我只需要对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"
}是可处理的,还是应该以不同的方式定义数组?非常感谢您的积极回答。
发布于 2016-10-23 22:25:47
您只需返回数组的键(即家族名称):
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阵列和领班手册
https://stackoverflow.com/questions/40208385
复制相似问题