如果我有一个名为$animalarray
的数组dog
,cat
,bird
,我可以指定我想在foreach循环中使用哪个键吗?
我现在正在做这样的事情,但它只返回数组中的所有值
foreach($animalarray as $species=>$bird)
{
echo $bird;
}
我希望这只能回显键Bird下的值,但这会返回所有键下的所有值。
答案 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)