Как преобразовать два одномерных массива в один многомерный массив — PHP

#php #codeigniter #codeigniter-3

#php #codeigniter #codeigniter-3

Вопрос:

Вот мой код, в котором я взял 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 amp;amp; $i != 0) {
                $even_array[] = $i;
            }
        }
        $odd_array = array();
        for ($i = 0; $i = count($seed_pairing); $i  ) {
            if ($i % 2 !== 0 amp;amp; $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. вы хотите, чтобы значения ключевых нулей из обоих массивов были преобразованы в массив, а единицы и так далее?

2. да, именно этого я и хочу.

Ответ №1:

 $new_array = [];

foreach ($even_array as $key => $value) {
    $new_array[] = [$even_array[$key], $odd_array[$key]];
}

print_r($new_array);
 

###результат:

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

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

)
 

Комментарии:

1. ваш ответ группируется не по паритету индексов, а просто по индексу

2. do you want the key zeros values from both arrays into an array and the ones and so on? – Talal yes exactly this is what i want. – Musa Butt

3. если два массива не совпадают, это приведет к появлению ошибок, которые вы должны выполнить перед проверкой