我正试图从数组中获取密钥,使div变成:
<div id="item">
<div id="item-1">
<div id="item-2">
<div id="item-3">
我的数组代码是:
$a = $something['no'];
$array = array_fill(0, $a, 'value');
foreach($array as $key => $value){
if($key == '0') {
$x = 'item';
} else {
$x = 'item-'.$key;
}
$insert .= '<div id="'.$x.'">';
// content here
$insert .= '</div>';
}
$key没有被发送,我试图回显$key,但没有得到回报,是不是我遗漏了什么?
阵列上的Print_r显示:
Array ( [0] => value [1] => value [2] => value )
固定代码:
$a = $something['no'];
$array = array_fill(0, $a, 'value');
foreach($array as $key => $value){
if($key == '0') {
$x = 'item';
} else {
$x = 'item-'.$key;
}
$insert .= '<div id="'.$insert = $x.'">';
// content here
$insert .= '</div>';
}
您可以使用for
循环来最小化代码:
$something['no'] = 4;
$html = '';
for ($i = 0; $i < $something['no']; $i++) {
$x = !$i ? '' : "-{$i}";
$content = "woof woof";
$html .= "<div id='"item{$x}'">".$content."</div>'n";
}
print_r($html);
节省分配变量和运行单独的进程来用数字填充数组的时间,您可以将这些数字相加为