Ассоциативный многомерный PHP Array Loop - PullRequest
0 голосов
/ 14 июня 2011

Я новичок в многомерных массивах и работаю над развитием своих php-навыков.У меня есть ассоциативный массив, в который я хочу получить вложенные элементы массива, но мне не нужно беспокоиться об имени массивов multi-dem.Пример:

Array ( 
[cur_wea_array] => Array ( [status] => current [day] => 0 ) 
[for_wea_array0] => Array ( [status] => current_forecast [day] => 1 ) 
[for_wea_array1] => Array ( [status] => current_forecast [day] => 2 )
[for_wea_array3] => Array ( [status] => current_forecast [day] => 3 ) )

Мне бы не хотелось беспокоиться об элементе cur_wea_array, а просто проходить и получать элемент status.Есть ли способ зациклить [% подстановочный знак] [день] или что-то?Таким образом, я могу получить все элементы status или day без указания [cur_wea_array] и [for_wea_array0]?

Ответы [ 3 ]

4 голосов
/ 14 июня 2011
foreach ( $array as $inner_array )
{
    echo $inner_array['day']; // or $inner_array['status'];
}

Это базовый foreach пример, характерный для вашего случая, каждый раз, когда цикл повторяется, $inner_array заполняется каждым внутренним массивом

1 голос
/ 14 июня 2011

Вы можете просто использовать foreach цикл :

foreach ($array as $array_element) 
{
    // your $array_element contains the inner array
}
0 голосов
/ 14 июня 2011

Если вам нужны только ключи массива, вы можете получить к ним что-то вроде:

$array_keys = array_keys($array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...