Создайте массив из двух массивов и объедините значения соответственно

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

У меня есть массив, который выглядит так:

Array
(
[0] => Array
(
[0] => pathToAnImage
[1] => pathToAnImage
[2] => pathToAnImage
[3] => pathToAnImage
[1] => Array
(
[0] => 4
[1] => 2
[2] => 1
[3] => 3
)
)

Теперь этот массив состоит из трех массивов:

array_push($mergedArrays, $basePath, $imagesPath, $sorting)

где $basePath а также $imagePath возвращает полный путь к изображению и $sorting является значением базы данных сортировки.

Вопрос в том, как я могу объединить эти значения? Результат, который я хотел бы получить, выглядит так:

Array
(
[0] => Array
(
[0] => Array
[0] => pathToAnImage
[1] => 4
[1] => Array
[0] => pathToAnImage
[1] => 2
[2] => Array
[0] => pathToAnImage
[1] => 1
[3] => Array
[0] => pathToAnImage
[1] => 3
)
)

-3

Решение

использование array_column а также array_merge

$yourarray = array
(
array
(
"0" => "pathToAnImage",
"1" => "pathToAnImage",
"2" => "pathToAnImage",
"3" => "pathToAnImage",
),
array
(
"0" => "4",
"1" => "2",
"2" => "1",
"3" => "3",
)
);


$arr1 = $yourarray[0];
$arr2 = $yourarray[1];


foreach ($arr1 as $key => $value){
$out[] =  array_merge((array)$arr2[$key], (array)$value);
}
echo "<pre>";
print_r($out);

DEMO

2

Другие решения

@ splash58 указал мне правильное направление, и я нашел свою проблему в своем решении с помощью кода:

$new = array_map(null, ...$array);
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector