2013-05-02 3 views
-2

У меня есть этот массив в моем кодеКак объединить значения массива на основе повторяющихся значений?

Array 
(
[0] => Array 
    (
     [0] => Roof setting 
     [1] => [2013-04-22,7] 
    ) 

[1] => Array 
    (
     [0] => Garbage Collection 
     [1] => [2013-04-22,22] 
    ) 

[2] => Array 
    (
     [0] => Sales Payout 
     [1] => [2013-04-22,10] 
    ) 

[3] => Array 
    (
     [0] => Sales Payout 
     [1] => [2013-04-25,10] 
    ) 

[4] => Array 
    (
     [0] => Sales Payout 
     [1] => [2013-04-25,10] 
    ) 

[5] => Array 
    (
     [0] => Fix cable car2 
     [1] => [2013-04-24,77.79] 
    ) 

[6] => Array 
    (
     [0] => Fix cable car2 
     [1] => [2013-04-25,77.79] 
    ) 

) 

Теперь я хочу, чтобы получить этот массив в том виде, для каждой повторяющейся этикетки показывает этикетку только один раз и repetive даты вместе этих ярлыки многократного times.The результата должны выглядеть следующим образом

Array 
(
    'label': => Roof setting 
     (

     'data:' => [2013-04-22,7] 
    ), 

    'label' => Garbage Collection 
    (

     'data': => [2013-04-22,22] 
    ) 

'label' => Sales Payout 
    (

     'data:' => [[2013-04-22,10],[2013-04-25,10],[2013-04-25,10]] 
    ) 



    'label' =>Fix cable car2 
    (
     'data' => [[2013-04-24,77.79[,2013-04-25,77.79]] 
     [1] => [2013-04-24,77.79[ 
    ) 
) 
+2

см. Http://whathaveyoutried.com для получения информации о том, КАК задавать вопросы. Вы не получите никакой помощи по текущему вопросу! –

+0

Я думаю, вам просто нужен цикл foreach – Drahcir

ответ

0

вы можете Prolly получить результат вы хотите что-то вроде этого:

foreach($array as $arr) 
    $out[$arr[0]][] = $arr[1]; 

Где $ массива я s ваш массив, содержащий данные.

+0

, пожалуйста, элобрайте его, я не понимаю, что вы говорите – user2342189

+0

Что делает код выше, представляет собой цикл с массивом, содержащий ваши данные. Затем он создает новый массив $ out, он делает первое значение из вашего исходного массива, ключ в новом массиве, а затем добавляет следующие даты в массив под тем же ключом. Попробуйте запустить цикл foreach выше, а затем выполните print_r ($ out), чтобы увидеть структуру нового массива. Может помочь понять, что он делает. –

+0

вы пишите код еще раз для этого – user2342189

Смежные вопросы