2016-09-18 3 views
-2

나는 아래 배열을 가지고, 나는 시설 ID = 50, 편의 시설 id = 50 PHP를 사용 하여이를 사용하여 '익스프레스 체크 아웃'같은 시설 이름을 표시해야합니다.배열 값을 사용하여 구문 분석 배열

Array 
(
    [amenities] => Array 
     (
      [0] => Array 
       (
        [id] => 0 
        [name] => Cash machine 
        [key] => CASHMACHINE 
       ) 

      [1] => Array 
       (
        [id] => 42 
        [name] => Express check-in 
        [key] => EXPRESSCHECKINSERVICE 
       ) 

      [2] => Array 
       (
        [id] => 50 
        [name] => Express check-out 
        [key] => EXPRESSCHECKOUTSERVICE 
       ) 

      [5] => Array 
       (
        [id] => 3 
        [name] => Wi-Fi 
        [key] => WIFISERVICE 
       ) 

     ) 

) 
+1

시도해 보셨습니까? 아니면 코드를 작성해야합니까? –

+0

[amenities] [2] [ 'name'] 시도한 경우; 나는 대답을 얻을 것이다 ...하지만 나는 출력으로 키 2가 없다 ... 나는 단지 aminity id = 50을 입력으로 가진다 ... –

+0

그래서'foreach'를 사용하여 모든 id를 체크한다. –

답변

0

어떻게이 어레이를 만드나요? $key = $array2['id']; $array['amenities'][$key] = $array2;

1

이 문제가 해결 될 수있는 많은 방법이 있습니다 유처럼, 그것을 만들 때
유 그냥 키로 ID를 사용할 수 없습니다. 쉬운 방법은 다음과 같이 할 수 있습니다.

function getAmenities($array,$id){ 
    foreach($array['amenities'] as $tmp_arr) 
     if($tmp_arr['id']==$id) 
      return $tmp_arr['name']; 
} 

echo getAmenities($array,50); 

결과를 확인하지는 않았지만 정상적으로 작동해야합니다. 이게 작동하는지 알려주세요