2013-03-13 37 views
1

如果我有一個名爲$animalarray的數組,密鑰爲dog,cat,bird,我可以指定我想在foreach循環中使用哪個鍵嗎?我可以在foreach循環中指定我想要的密鑰嗎?

我現在做這樣的事情的權利,但它只是返回從陣列中的所有值

foreach($animalarray as $species=>$bird) 
{ 
    echo $bird; 
} 

我想這只是呼應了關鍵鳥下的值,但是這將返回所有所有鍵下的值。

+2

請註明您的輸入數據,並要在輸出看到的。 – sectus 2013-03-13 00:21:05

+1

你打算爲'狗','貓'和'鳥'做這個嗎?如果是這樣,你可以在循環中使用'switch()'。 – 2013-03-13 00:21:58

回答

5

爲什麼你不做echo $animalarray['bird'];

你也可以做到這一點,但它是不必要的:

foreach($animalarray as $species=>$bird) { 
    if ($species == 'bird') { 
     echo $bird; 
    } 
} 
2

做這樣的:

$allowedKeys = array('dog'); 

foreach($animalarray as $species=>$bird) 
{ 
    if(array_key_exists($species, $allowedKeys)) { 
     echo $bird; 
    } 
} 

它將僅輸出匹配的狗。

相關問題