如果我有一個名爲$animalarray
的數組,密鑰爲dog
,cat
,bird
,我可以指定我想在foreach循環中使用哪個鍵嗎?我可以在foreach循環中指定我想要的密鑰嗎?
我現在做這樣的事情的權利,但它只是返回從陣列中的所有值
foreach($animalarray as $species=>$bird)
{
echo $bird;
}
我想這只是呼應了關鍵鳥下的值,但是這將返回所有所有鍵下的值。
如果我有一個名爲$animalarray
的數組,密鑰爲dog
,cat
,bird
,我可以指定我想在foreach循環中使用哪個鍵嗎?我可以在foreach循環中指定我想要的密鑰嗎?
我現在做這樣的事情的權利,但它只是返回從陣列中的所有值
foreach($animalarray as $species=>$bird)
{
echo $bird;
}
我想這只是呼應了關鍵鳥下的值,但是這將返回所有所有鍵下的值。
爲什麼你不做echo $animalarray['bird'];
?
你也可以做到這一點,但它是不必要的:
foreach($animalarray as $species=>$bird) {
if ($species == 'bird') {
echo $bird;
}
}
做這樣的:
$allowedKeys = array('dog');
foreach($animalarray as $species=>$bird)
{
if(array_key_exists($species, $allowedKeys)) {
echo $bird;
}
}
它將僅輸出匹配的狗。
請註明您的輸入數據,並要在輸出看到的。 – sectus 2013-03-13 00:21:05
你打算爲'狗','貓'和'鳥'做這個嗎?如果是這樣,你可以在循環中使用'switch()'。 – 2013-03-13 00:21:58