Уменьшить один уровень массива в многомерном массиве - PullRequest
0 голосов
/ 06 мая 2020

При создании многомерного массива с использованием 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);
...