Как я могу получить массив из другого массива, используя foreach php? - PullRequest
0 голосов
/ 07 апреля 2011

как я могу получить массив из другого массива, используя foreach php?

у меня был такой массив

        Array
(
    [0] => Array
        (
            [id] => 3
            [programs] => Internet Download Manager
            [version] => 6.05
            [type] => Internet
            [description] => dfsdfdsfdsfds
fds
f
sd
fds
fs

            [views] => 100
            [serial] => bbbbbb-sssss-dsdffff
yyyy-zzzz-xxxx
        )

)

, но он мог иметь больше, чем массив, как я могу получить каждый из нихиспользуя функцию foreach() ??

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Короткий ответ: да, вы можете использовать foreach внутри foreach.

foreach($arr as $k => $v){
  foreach($v as $k2=>$v2){
    foreach($v2 as $k3 => $v3){
      // go on
    }
  }
}

Редактировать: Если вы хотите проверить, является ли значение массивом, используйте is_array($v)

0 голосов
/ 07 апреля 2011

foreach ($ something [0] как $ foo => $ bar) для вашего текущего примера или вы можете посмотреть что-то вроде http://debuggable.com/posts/xpath-on-php-arrays-set-extract:48ca6265-258c-4032-b3ff-55b84834cda3

...