2016-03-30 4 views
0

Я хочу группы PHP многомерный массив как этотГруппировка PHP массив с числовым индексом

Array 
(
[0] => Array 
    (
     [0] => Array 
      (
       [DATEDAILYRPT] => Mar 1 2016 12:00:00:000AM 
       [TODAY] => 17043140.0000 
      ) 

     [1] => Array 
      (
       [DATEDAILYRPT] => Mar 1 2016 12:00:00:000AM 
       [TODAY] => 3805785.0000 
      ) 

     [2] => Array 
      (
       [DATEDAILYRPT] => Mar 1 2016 12:00:00:000AM 
       [TODAY] => 49587.0000 
      ) 


    ) 

[1] => Array 
    (
     [0] => Array 
      (
       [DATEDAILYRPT] => Mar 2 2016 12:00:00:000AM 
       [TODAY] => 16484380.0000 
      ) 

     [1] => Array 
      (
       [DATEDAILYRPT] => Mar 2 2016 12:00:00:000AM 
       [TODAY] => 27123966.0000 
      ) 

     [2] => Array 
      (
       [DATEDAILYRPT] => Mar 2 2016 12:00:00:000AM 
       [TODAY] => 50413.0000 
      ) 

    ) 

[2] => Array 
    (
     [0] => Array 
      (
       [DATEDAILYRPT] => Mar 3 2016 12:00:00:000AM 
       [TODAY] => 16410000.0000 
      ) 

     [1] => Array 
      (
       [DATEDAILYRPT] => Mar 3 2016 12:00:00:000AM 
       [TODAY] => 29247107.0000 
      ) 

     [2] => Array 
      (
       [DATEDAILYRPT] => Mar 3 2016 12:00:00:000AM 
       [TODAY] => -20661.0000 
      ) 

    ) 

[3] => Array 
    (
     [0] => Array 
      (
       [DATEDAILYRPT] => Mar 4 2016 12:00:00:000AM 
       [TODAY] => 18459587.0000 
      ) 

     [1] => Array 
      (
       [DATEDAILYRPT] => Mar 4 2016 12:00:00:000AM 
       [TODAY] => 30079338.0000 
      ) 

     [2] => Array 
      (
       [DATEDAILYRPT] => Mar 4 2016 12:00:00:000AM 
       [TODAY] => 0.0000 
      ) 

    ) 
) 

мне нужно сгруппировать все индекс 0 суб с 0, индекс 1 к югу с 1 и т.д. , например, я хочу группа 0 => 0 с 1 => 0, 2 => 0 и 3 => 0. также 0 => 1, 1 => 1, 2 => 1 и 3 => 1 и т. д.

ответ

0

Если ваша версия PHP> = 5.5, вы можете использовать для этого array_column.

for ($i = 0; $i < 3; $i++) { 
    $groups[] = array_column($your_array, $i); 
} 

Если ваш PHP версии старше, и вы не имеете array_column, вы можете использовать вложенный цикл Еогеасп так:

foreach ($your_array as $day) { 
    foreach ($day as $key => $value) { 
     $groups[$key][] = $value; 
    } 
} 
Смежные вопросы