PHP:从一个数组的关键在foreach循环 [英] PHP: Get the key from an array in a foreach loop
本文介绍了PHP:从一个数组的关键在foreach循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
的print_r($ samplearr)打印包含3项我的数组如下:
阵列([4722] =>数组([值1] => 52 [值] => 46)
阵列([4922] =>数组([值1] => 22 [值] => 47)
阵列([7522] =>数组([值1] => 47 [值] => 85)
我希望把这些变成一个HTML表,所以我在做一个foreach,但它不是我的期望:
的foreach($ samplearr为$项目){
打印&所述; TR>&下; TD>中。键($项目)。 &所述; / TD>&下; TD>中。 $ samplearr ['值1']。 &所述; / TD>&下; TD>中。 $ samplearr ['值']。 &所述; / TD>&下; / TR>中;
}
这将返回:
<$p$p><$c$c><tr><td>value1</td><td>52</td><td>46</td></tr>这将是第一个输出我想:
<$p$p><$c$c><tr><td>4722</td><td>52</td><td>46</td></tr>我需要使用钥匙($项目),而不是什么函数来获得4722?
解决方案
试试这个:
的foreach($ samplearr为$关键=&GT; $项){
打印&所述; TR&GT;&下; TD&gt;中。 $键。 &所述; / TD&GT;&下; TD&gt;中。 $项目['值1']。 &所述; / TD&GT;&下; TD&gt;中。 $项目['值']。 &所述; / TD&GT;&下; / TR&gt;中;
}
print_r($samplearr) prints the following for my array containing 3 items:
Array ( [4722] => Array ( [value1] => 52 [value2] => 46 )
Array ( [4922] => Array ( [value1] => 22 [value2] => 47 )
Array ( [7522] => Array ( [value1] => 47 [value2] => 85 )
I want to put these into an HTML table so I was doing a foreach but its not doing what I expected:
foreach($samplearr as $item){
print "<tr><td>" . key($item) . "</td><td>" . $samplearr['value1'] . "</td><td>" . $samplearr['value2'] . "</td></tr>";
}
Which is returning:
<tr><td>value1</td><td>52</td><td>46</td></tr>
This would be the first output I am wanting:
<tr><td>4722</td><td>52</td><td>46</td></tr>
What function do I need to be using instead of key($item) to get the 4722?
解决方案
Try this:
foreach($samplearr as $key => $item){
print "<tr><td>" . $key . "</td><td>" . $item['value1'] . "</td><td>" . $item['value2'] . "</td></tr>";
}
这篇关于PHP:从一个数组的关键在foreach循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文