2013-03-13 2 views
1

dog, cat, bird 키를 가진 배열이 $animalarray 인 경우 foreach 루프에서 사용할 키를 지정할 수 있습니까?foreach 루프에서 원하는 키를 지정할 수 있습니까?

지금 당장 뭔가를하고 있어요하지만 그것은 단지 배열의 모든 값을 반환

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

가 난 단지 키 버드에서 값을 반향이 싶습니다,하지만이 모든 반환 모든 키 아래의 값.

+2

, 사용자의 입력 데이터를 지정하십시오 당신이 출력에 표시 할 경우에는 간단한 사용할 수 있습니다. – sectus

+1

'개', '고양이', '새'를 위해이 작업을 계획하고 있습니까? 그렇다면 그냥 루프에서'switch()'를 사용하면된다. –

답변

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; 
    } 
} 

는 것이다 출력은 개를 위해 일치합니다.

관련 문제