$animalarray
キー、、、dog
でcat
呼び出された配列がある場合bird
、foreachループで使用するキーを指定できますか?
私は今このようなことをしていますが、配列からすべての値を返すだけです
foreach($animalarray as $species=>$bird)
{
echo $bird;
}
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;
}
}
犬のみの一致を出力します。