При создании многомерного массива с использованием l oop я хотел бы, чтобы результат был таким же, как и $ newArray_1. В $ newArray_2 есть дополнительный слой массива.
Результат (newArray_2):
Array
(
[0] => Array
(
[title_1] => Array
(
[0] => 1
[1] => 2
)
)
[1] => Array
(
[title_2] => Array
(
[0] => 3
[1] => 4
)
)
Требуемый результат (newArray_2):
Array
(
[title_1] => Array
(
[0] => 1
[1] => 2
)
[title_2] => Array
(
[0] => 3
[1] => 4
)
)
Мой код
<?php
$titles = [
['title_1'],
['title_1'],
['title_2'],
['title_2'],
];
// print_r($titles);
$values = [
1,
2,
3,
4,
];
// Create new array.
$newArray_1 = [
$titles[0][0] => [
$values[0],
$values[1],
],
$titles[2][0] => [
$values[2],
$values[3],
],
];
print_r($newArray_1);
// Do same as above new array, but with foor loop.
$newArray_2 = [];
for ($i=0; $i <= 2 ; $i+=2) {
$newArray_2[] = [
$titles[$i][0] => [
$values[$i],
$values[$i+1],
]
];
}
print_r($newArray_2);