PHP获取键值


PHP Get key value

我正试图从数组中获取密钥,使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);

节省分配变量和运行单独的进程来用数字填充数组的时间,您可以将这些数字相加为