2012-04-14 13 views
12

प्राप्त इस php $ होटलों में मेरी सरणी हैphp बहुआयामी सरणी मूल्यों

Array 
(
    [0] => Array 
     (
     [hotel_name] => Name 
     [info] => info 
     [rooms] => Array 
      (
       [0] => Array 
        (
         [room_name] => name 
         [beds] => 2 
         [boards] => Array 
          (
           [board_id] => 1 
           [price] =>200.00 
          ) 
        ) 
       ) 
     ) 
) 

मैं कैसे board_id और कीमत मैं कुछ foreach छोरों tryed है, लेकिन नहीं कर सकते परिणाम प्राप्त प्राप्त कर सकते हैं

foreach($hotels as $row) 
    { 
     foreach($row as $k) 
     { 
      foreach($k as $l){ 
      echo $l['board_id']; 
      echo $l['price']; 
      } 
     } 
} 

इस कोड ने काम नहीं किया

उत्तर

24
foreach($hotels as $row) { 
     foreach($row['rooms'] as $k) { 
      echo $k['boards']['board_id']; 
      echo $k['boards']['price']; 
     } 
} 

आप होटल और कमरे (संख्यात्मक सूचकांक वाले) पर पुनरावृति करना चाहते हैं, क्योंकि उन "संग्रह" इस मामले में होने लगते हैं: 10 इस तरह से इस सरणी पर को दोहराना। अन्य सरणी केवल पकड़ और समूह गुण।

+0

यह बार-बार दोहराना के मामले है। लेकिन अगर आप $ k ['बोर्ड'] सरणी प्राप्त करने के लिए केवल एक छोटा सा कट बता सकते हैं तो यह बहुत अच्छा होगा। या मैं कहूंगा, मुझे बोर्ड_आईडी = 1. – Jithin

+0

@ जिथिन के साथ बोर्ड प्राप्त करने की आवश्यकता है यदि आपको 'board_id = 1' वाले किसी की आवश्यकता है, तो यह किया जा सकता है, बस PHP मैनुअल ब्राउज़ करें, [ऐरे फ़ंक्शन अनुभाग] (http : //php.net/manual/en/ref.array.php), अगर आपको 'foreach' की तुलना में कुछ अच्छा चाहिए तो आपको आसान टूल मिलेंगे। – kapa

9

ही है, लेकिन चर के और अधिक सार्थक नाम के साथ:

foreach($hotels as $hotel) 
{ 
     foreach($hotel['rooms'] as $room) 
     { 
      echo $room['boards']['board_id']; 
      echo $room['boards']['price']; 
     } 
} 
+4

आप पहले से ही स्वीकृत उत्तर –

+5

कॉपी कर रहे हैं लेकिन चर के अधिक अर्थपूर्ण नामों के साथ। – Julian

+4

ये अधिक अर्थपूर्ण चर नाम हैं, लेकिन अकेले ही एक पूरी तरह अलग जवाब की आवश्यकता नहीं है। स्वीकार्य उत्तर वेरिएबल नामों का उपयोग करता है क्योंकि यह ओपी का उपयोग करता है। – mattbryanswan