PHP:只处理阵列上的父项

时间:2016-10-23 22:23:08

标签: php arrays parent

我只需要对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"
}

是可以处理的,还是应该以不同的方式定义数组?非常感谢您的回答。

1 个答案:

答案 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 ArraysForeach Manual