我可以在foreach循环中指定我想要的键吗?

时间:2013-03-13 00:18:21

标签: php arrays foreach

如果我有一个名为$animalarray的数组dogcatbird,我可以指定我想在foreach循环中使用哪个键吗?

我现在正在做这样的事情,但它只返回数组中的所有值

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

我希望这只能回显键Bird下的值,但这会返回所有键下的所有值。

3 个答案:

答案 0 :(得分:5)

你为什么不这样做echo $animalarray['bird'];

您也可以这样做,但这是不必要的:

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

答案 1 :(得分:2)

这样做:

$allowedKeys = array('dog');

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

它只会为狗输出匹配。

答案 2 :(得分:0)