我只需要对PHP数组中最高的父节点执行“foreach”操作。
在这个例子中,我想得到家族姓氏的回声......
$families = array(
'Brooks' => array(
'John',
'Ilsa',
),
'Hilberts' => array(
'Peter',
'Heidy',
));
foreach($families as $family){
// do some action that will return only "Brooks,Hilbers"
// not "Brooks,John,Ilsa,Hilbers,Peter,Heidy,Brooks,John,Ilsa,Hilberts,Peter,Heidy"
}
是可以处理的,还是应该以不同的方式定义数组?非常感谢您的回答。
答案 0 :(得分:3)
您只需返回数组的键(系列名称):
foreach($families as $key => $family){
echo "FAMILY NAME = ".$key;
}
您可以像foreach
一样使用($array as $value)
,也可以使用($array as $key => $value)
。当数组被索引(数字键)时,$key
返回索引的位置(0,1,2 ......)。当数组是关联的(命名键)时,$key
返回索引的名称(在您的示例中,Brooks,Hilberts,...)
有关详细信息,请参阅PHP Arrays和Foreach Manual