Преобразование массива

Manyahin

Новичок
Помогите с преобразованием массива в другой массив c JSON.

Из такого
PHP:
array(8) {
  ["Jan"]=>
  array(5) {
    ["completed"]=>
    int(327)
    ["cancelled"]=>
    int(101)
    ["buyWM"]=>
    int(49)
    ["sellWM"]=>
    int(379)
    ["countAll"]=>
    int(428)
  }
  ["Feb"]=>
  array(5) {
    ["completed"]=>
    int(322)
    ["cancelled"]=>
    int(111)
    ["buy"]=>
    int(39)
    ["sell"]=>
    int(394)
    ["count"]=>
    int(433)
  }
  ["Mar"]=>
  array(5) {
    ["completed"]=>
    int(388)
    ["cancelled"]=>
    int(152)
    ["buy"]=>
    int(54)
    ["sell"]=>
    int(486)
    ["count"]=>
    int(540)
  }
}
Сделать такой
PHP:
array(5) {
  ["completed"]=>"[327,322,388]",
  ["cancelled"]=>"[101,111,152]",
  ["buy"]=>"[49,39,54]",
  ["sell"]=>"[379,394,486]",
  ["count"]=>"[428,433,540]",
}
 

Manyahin

Новичок
Пробовал через два вложенных foreach для генерации нового массива и потом еще один цикл для генерации JSON и окончательно запутался.
 

Manyahin

Новичок
Извиняюсь, устал. Все оказалось довольно просто
PHP:
      foreach($array as $month => $value)
      {
        foreach($value as $n => $v)
        {
          $result[$n][] = $v;
        }
      }
      
      foreach($result as $n => $v)
      {
        $result[$n] = json_encode($result[$n]);
      }
Может кто-то придумает решение поэлегантнее?
 

Фанат

oncle terrible
Команда форума
Странное какое-то желание.
Первый массив в сто раз лучше второго.
 
Сверху