如何将两个一维数组转换为一个多维数组-PHP

时间:2019-04-14 11:23:44

标签: 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 && $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 个答案:

答案 0 :(得分:1)

$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
        )

)