Как преобразовать два одномерных массива в один многомерный массив - PHP - PullRequest
0 голосов
/ 14 апреля 2019

Вот мой код, в котором я взял post значения в массиве и разделил их на 2 одномерных массива, то есть четные числа и нечетные числа.

    $seed_pairing = $this->input->post('seed');
    if ($seed_pairing) {
        $even_array = array();
        for ($i = 0; $i = count($seed_pairing); $i++) {
            if ($i % 2 == 0 && $i != 0) {
                $even_array[] = $i;
            }
        }
        $odd_array = array();
        for ($i = 0; $i = count($seed_pairing); $i++) {
            if ($i % 2 !== 0 && $i != 0) {
                $odd_array[] = $i;
            }
        }
        rsort($even_array);
        print_r($odd_array);
        print_r($even_array);die();
    }

Над кодом работает отлично и именно то, что я хочу, вот результат текущих массивов. Теперь я хочу соединить их вместе, как в многомерном массиве, указанном ниже.

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

Это то, что я хочу

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

1 Ответ

1 голос
/ 14 апреля 2019
$new_array = [];
foreach ($even_array as $key => $value) {
    $new_array[] = [$even_array[$key], $odd_array[$key]];
}
$new_array = [];
print_r($new_array);

результат:

Array
(
    [0] => Array
        (
            [0] => 4
            [1] => 1
        )

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

)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...