2016-09-18 70 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); 

我没有检查结果,但应该可以正常工作。请让我知道,如果这适合你