Обработка массивов в php

Есть такой вложенный массив:

Array
(
    [source] => Array
        (
            [0] => YandexDirect
            [1] => Google Ads
        )

    [utm] => Array
        (
            [0] => yandex/cpc
            [1] => google/cpc
        )

    [budget] => Array
        (
            [0] => 500
            [1] => 600
        )

)

Как его обработать, чтобы на выходе получить два таких:

Array
(
[0] => YandexDirect
[1] => yandex/cpc
[2] => 500
)


Array
(
[0] => Google Ads
[1] => google/cpc
[2] => 600
)

Т.е. берутся все нулевые ключи и создается из них новый массив, потом ключи с индексом 1 и из них создается массив и тд. Также могут быть ключи с индексом 2, 3 и тд.


Ответы (1 шт):

Автор решения: kotleni
$array2 = array();
    
$i = 0;
foreach($array['source'] as $item) {
    $array2[] = array(
            $item,
            $array['utm'][$i],
            $array['budget'][$i]
        );
    
    $i++;
} // где $array - это ваш массив с входными данными
→ Ссылка