2013-08-28 2 views
0

я следующий массив хранится в $dataОбъединить эти значения массива в новый массив?

Array 
(
    [name] => JimBob 
    [data] => Array 
     (
      [0] => Array 
       (
        [date] => 2013-15-5 
        [pole] => 2 
        [race] => 43 
       ) 

      [1] => Array 
       (
        [date] => 2013-15-6 
        [pole] => 15 
        [race] => 34 
       ) 

      [2] => Array 
       (
        [date] => 2013-15-7 
        [pole] => 9 
        [race] => 54 
       ) 

     ) 

) 

Мне нужно создать новый массив, который выглядит как этот

Array 
(
    [name] => JimBob 
    [data] => Array 
     (
      [0] => 2013-15-5,2 
      [1] => 2013-15-6,15 
      [2] => 2013-15-7,9 
     ) 

) 

До сих пор у меня есть эта array_map функция

$arr2['data'] = array_map(function($date) { 
    return $date['date']; 
}, $data['data']); 

print_r($arr2); 

Какие выводит ниже, как я могу получить значения полюсов, добавленные к этим датам, разделенные запятой?

Array 
(
    [data] => Array 
     (
      [0] => 2013-15-5 
      [1] => 2013-15-6 
      [2] => 2013-15-7 
     ) 

) 

ответ

3

Использование конкатенации.

$arr2['data'] = array_map(function($date) { 
    return $date['date'] . ',' . $date['pole']; 
}, $data['data']); 
Смежные вопросы