2011-05-26 57 views
0

我有一個數組中的數組中的數組等等:解析陣列只顯示字符串PHP

array(3) { 
    [0]=> array(1) { 
     ["weather"]=> array(2) { 
      ["ID"]=> string(1) "1" 
      ["weather_types"]=> string(5) "Clear" 
     } 
    } 
    [1]=> array(1) { 
     ["weather"]=> array(2) { 
      ["ID"]=> string(1) "2" 
      ["weather_types"]=> string(6) "Clouds" 
     } 
    } 
    [2]=> array(1) { 
     ["weather"]=> array(2) { 
      ["ID"]=> string(1) "3" 
      ["weather_types"]=> string(4) "Rain" 
     } 
    } 
} 

我將指派爲變量,讓我們使用: $ select_item

,然後有weather_types字符串,「清除」,「多雲」和「雨」不帶引號是唯一的數據出現在我的選擇/選項列表中。

我需要以某種方式刪除所有其他陣列數據,以便「清除」,「多雲」和「雨」剩下。

然後我會將選中的選項保存到數據庫表中。

+0

也將使用foreach循環來填充選擇選項列表。 – sloga 2011-05-26 21:49:38

+0

你試過了什麼?看起來你想要有人爲你做這項工作。 – 2011-05-26 22:03:41

回答

0

假設$weather是數組,您希望value屬性包含ID。無論哪種方式,根據您的需要調整以下內容應該是微不足道的。

foreach ($weather as $select_item) { 
    echo '<option value="', $select_item['weather']['ID'], '">', $select_item['weather']['weather_types'], '</option>'; 
} 
+0

完美!謝謝 – sloga 2011-05-26 22:24:34