Если мой вопрос задан неправильно, пожалуйста, предложите название, которое я мог бы использовать. В любом случае, вот моя проблема.
У меня есть массив, который выглядит так:
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
)
)
использование 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);
@ splash58 указал мне правильное направление, и я нашел свою проблему в своем решении с помощью кода:
$new = array_map(null, ...$array);