2014-04-01 4 views
1

미리 정의 된 PHP 함수가 다차원 배열에서 키를 찾을 수 있습니까?PHP - 다차원 배열에서 키 찾기

아래 예제에서 - 변수 이름이 'rose'이고 변수 이름을 사용하여 배열의 키를 가져와야합니다. 키의 결과는 "꽃"입니다.

$array = array (
        'fruits' => array (
              'mango', 
              'cherry' 
            ), 
        'flowers' => array (
              'rose' 
            ) 
      ); 

어떻게해야합니까? 사용

+1

http://stackoverflow.com/questions/6661530/php-multi-dimensional-array-search – Peon

+0

아니, 하나의 함수가 없습니다 그 당신을 위해 그것을 할 것입니다. –

+0

그룹은 상호 배타적입니까? 즉, 용어가 여러 그룹에 나타날 수 있으며 모든 적용 가능한 그룹을 찾아야합니까? –

답변

4

루프를 최대 foreach

$keyword='mango'; 
foreach($array as $k=>$arr) 
{ 
    if(in_array($keyword,$arr)) 
    { 
     echo $k;break;// "prints" fruits 
    } 
} 

Working Demo

+0

@ Jeff, Nah, 데모를 확인 했습니까? –

+0

내 실수를 깨달았을 때 내 코멘트를 삭제했습니다! 죄송합니다. – Jeff

+1

예 -이 작품 :) –

관련 문제