对于我的包含3个元素的数组,print_r($samplearr)
输出如下:
Array ( [4722] => Array ( [value1] => 52 [value2] => 46 )
Array ( [4922] => Array ( [value1] => 22 [value2] => 47 )
Array ( [7522] => Array ( [value1] => 47 [value2] => 85 )
我想把它们放到一个 HTML 表格中,所以我使用了 foreach 循环,但结果并不是我期望的:
foreach($samplearr as $item){
print "<tr><td>" . key($item) . "</td><td>" . $samplearr['value1'] . "</td><td>" . $samplearr['value2'] . "</td></tr>";
}
返回的是:
<tr><td>value1</td><td>52</td><td>46</td></tr>
这将是我想要的第一个输出:
<tr><td>4722</td><td>52</td><td>46</td></tr>
我需要使用哪个函数来代替key($item)以获取4722?
foreach(array_keys($arr) as $key){}
。 - ahuigo&$item
而不是复制变量,有时检索array_keys的性能比直接遍历整个数组要差 :-) - jave.web