Разбор массива для отображения только строкового PHP - PullRequest
0 голосов
/ 27 мая 2011

У меня есть массив внутри массива в массиве и так далее:

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, «Очистить», «Облачно» и «Дождь» без кавычек.

Мне нужно каким-то образом удалить все остальные данные массива, чтобы остались значения «Очистить», «Облачно» и «Дождь».

, тогда я сохраню выбранную опцию в таблице базы данных.

1 Ответ

0 голосов
/ 27 мая 2011

Предполагая, что $weather является массивом, и вы хотите, чтобы атрибут value содержал ID.В любом случае, приспособление следующего к вашим потребностям должно быть тривиальным.

foreach ($weather as $select_item) {
  echo '<option value="', $select_item['weather']['ID'], '">', $select_item['weather']['weather_types'], '</option>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...