2016-10-23 122 views
3

我只需要爲我的PHP數組中的最高父節點執行「foreach」操作。PHP:只處理父列陣

在這個例子中,我想獲得家庭lastnames的回聲......

$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" 
} 

難道是handable,或者我應該定義數組?非常感謝您的積極答覆。

回答

3

你可以簡單的返回數組的鍵(這是家族名稱):

foreach($families as $key => $family){ 
    echo "FAMILY NAME = ".$key; 
} 

可以使用foreach就像($array as $value)或類似($array as $key => $value)。當數組索引(數字鍵)時,$key返回索引的位置(0,1,2 ...)。當數組是聯想(名爲鍵),則$key返回索引的名稱(在你的榜樣,布魯克斯,Hilberts,...)

欲瞭解更多信息,請參閱PHP ArraysForeach Manual

+1

非常感謝你。這是非常基本的,我覺得總體退化。 – JoKr