@kolomat

Как объединить несколько массивов?

Добрый день, подскажите по такому вопросу. Есть несколько массивов вида
Array               
(                   
    [0] => sku   
    [1] => brand    
    [2] => City1
    [3] => City2
)

И второй многомерный
Array                    
(                        
    [1] => Array         
        (                
            [0] => 123   
            [1] => apple
            [2] => 7890   
            [3] => 3456
        )

    [2] => Array
        (
            [0] => 234
            [1] => samsung
            [2] => 4765
            [3] => 9878
        )
)

Подскажите возможно ли как то получить массив вида
Array                    
(                        
    [1] => Array         
        (                
            [sku] => 123   
            [brand] => apple
            [City1] => 7890   
            [City2] => 3456
        )

    [2] => Array
        (
            [sku] => 234
            [brand] => samsung
            [City1] => 4765
            [City2] => 9878
        )
)

Буду рад за любой совет, спасибо.
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@pantsarny
array_combine в цикле
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега PHP
♬♬
$keys = ['sku', 'brand', 'City1', 'City2'];
$setKeys = function ($values) use ($keys) {
	return array_combine($keys, $values);
};

$data = [ [1,2,3,4], [11,22,33,44], ];

$result = array_map($setKeys, $data);

$result
Array
(
    [0] => Array
        (
            [sku] => 1
            [brand] => 2
            [City1] => 3
            [City2] => 4
        )

    [1] => Array
        (
            [sku] => 11
            [brand] => 22
            [City1] => 33
            [City2] => 44
        )

)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы