2016-09-18 71 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

你如何創建這個數組?
不能你剛剛使用id作爲關鍵當u創建,如: $key = $array2['id']; $array['amenities'][$key] = $array2;

1

方法有很多種,你的問題是可以解決的。簡單的方法可以如下

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

echo getAmenities($array,50); 

我沒有檢查結果,但應該可以正常工作。請讓我知道,如果這適合你