2016-09-18 4 views
-2

У меня есть массив, и у меня есть id = 50, мне нужно показать название удобства, например «Экспресс-выезд», используя id 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

если я попробовал ['удобства'] [2] ['name']; я получу ответ ... но у меня нет ключа 2 в качестве вывода ... У меня есть только aminity id = 50 как вход ... –

+0

Так что используйте 'foreach' и проверяйте каждый' id' –

ответ

0

Как создать этот массив?
не может у просто использовать идентификатор в качестве ключа, когда и создать его, как: $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); 

Я не проверял результат, но должен работать нормально. Пожалуйста, дайте мне знать, если это сработает для вас

Смежные вопросы