2013-03-10 3 views
0

내가 이렇게 보이는 배열을 가지고 :PHP 잡아 다차원 배열 키 값

Array 
(
    [100] => Array 
     (
      [room_id] => 100 
      [name] => Town Center 
     ) 

    [110] => Array 
     (
      [room_id] => 110 
      [name] => Coffee Shop 
      [pin_id] => 7146 
      [pin_x] => 570 
      [pin_y] => 150 
     ) 
) 
은 "pin_id"만약, 내가 특정 값에 대한 키를 찾을 수있는 방법이 있다면 궁금 해서요

가치가있었습니다. 예를 들면 다음과 같습니다.

Array 
(
    [100] => Array 
     (
      [room_id] => 100 
      [name] => Town Center 
     ) 

    [110] => Array     <- I want to get this key "110"    
     (         
      [room_id] => 110   
      [name] => Coffee Shop  
      [pin_id] => 7146   <- Because "pin_id" is here 
      [pin_x] => 570 
      [pin_y] => 150 
     ) 
) 
+0

'foreach ($ array as $ key => $ arr)'을 실행하면 찾고있는 키 110이'$ key '에 저장됩니다. –

+0

이 질문을 게시하지 않으셨습니까? 또는 기본적으로 첫 번째 질문에 추가하는 것입니다. 그리고 첫 번째 탐구선이 대답을 얻었습니까? 그렇다면 크레딧을 지불 할 곳을 알려주십시오. http://stackoverflow.com/questions/15317879/grab-array-value-if-a-specific-key-is-there-with-php – tptcat

답변

1

루프를 통해 배열을 전달하고 array_key_exists을 사용해야합니다.

function makeHappen($argument){ 
    //Array 
    foreach ($argument as $val) { 
     if(array_key_exists($val, $array)){ 
      //if key exists, do something 
     } 
    } 
} 
echo makeHappen('pin_id'); 
+0

foreach 수정 - '$ key'가 여기 어디서나 오지 않습니다. ... –

+0

당신이 키를 제거했습니다.'$ val'은 키가 아닌 값입니다. – tradyblix