从数组php foreach获取父键
我有一个数组$arr:从数组php foreach获取父键,php,arrays,Php,Arrays,我有一个数组$arr: Array ( [2] => Array ( [status] => 0 [item] => Food Processer [catagory] => Appliance ) [23] => Array ( [status] => 1 [item] => 12 cup medium muffin tray [
Array
(
[2] => Array
(
[status] => 0
[item] => Food Processer
[catagory] => Appliance
)
[23] => Array
(
[status] => 1
[item] => 12 cup medium muffin tray
[catagory] => Kitchenware
)
[24] => Array
(
[status] => 1
[item] => 24 cup mini muffin tray
[catagory] => Kitchenware
) etc...
最后,我想为每个元素创建一个表行:
<tr id="2" class="0"><td>Food Processer</td><td>Appliance</td></tr>
食品加工应用
我目前的代码是:
foreach ($arr as $a)
{
echo('<tr id="'.key($a).'" class="'.$a['status'].'">');
echo('<td>');
echo($a['item']);
echo('</td>');
echo('<td>');
echo($a['catagory']);
echo('</td>');
echo('</tr>');
}
foreach($arr作为$a)
{
回声(“”);
回声(“”);
echo($a['item']);
回声(“”);
回声(“”);
echo($a[‘分类’);
回声(“”);
回声(“”);
}
但是我得到的是状态键(字符串“status”)作为id值。我怎样才能得到父$arr键ie(2,23,24)。通常是这样的:
foreach($array as $key=>$element) {...}
$key
应该是您要查找的数字您应该在foreach中为您的id指定一个变量:
foreach ($arr as $key => $data) {
echo('<tr id="'.$key.'" class="'.$data['status'].'">');
echo('<td>');
echo($data['item']);
echo('</td>');
echo('<td>');
echo($data['catagory']);
echo('</td>');
echo('</tr>');
}
foreach($arr as$key=>$data){
回声(“”);
回声(“”);
echo($data['item']);
回声(“”);
回声(“”);
echo($data['catogory']);
回声(“”);
回声(“”);
}
(拼写)
你需要做foreach($array as$key=>$value)谢谢,我从来没有真正得到as$key=>$value,我会在网站允许的情况下尽快标记为已回答
Array
(
[2] => Array
(
[status] => 0
[item] => Food Processor
[category] => Appliance
)
}
foreach ($arr as $key=>$a){
// $a['status'] will be 0
// $a['item'] will be 'Food Processor'
// $a['category'] will be 'Appliance'
// $key will be 2
}
foreach ($arr as $key => $value) {
echo "key: {$key} --- value: {$value}";
}