2016-09-18 6 views
-2

私は以下の配列を持っています。施設ID = 50を持っています。この配列からphpを使用して施設ID = 50を使用して 'エクスプレスチェックアウト'のような施設名を表示する必要があります。配列値を使用した配列解析

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

:uはそれを作成したときのように
uはちょうど、キーとしてIDを使用することはできません。簡単な方法は次のようにすることができます

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

echo getAmenities($array,50); 

私は結果をチェックしていませんが正常に動作するはずです。これがうまくいくかどうかお知らせください

関連する問題