将多维数组拆分为两个

时间:2015-07-20 06:56:16

标签: php arrays

我有以下数组,

Array
(
    [0] => stdClass Object
        (
            [test] => 0
        )

    [1] => stdClass Object
        (
            [73] => stdClass Object
                (
                    [test1] => stdClass Object
                        (
                            [96] => 6
                            [116] => 0
                        )

                )

        )

    [2] => stdClass Object
        (
            [73] => stdClass Object
                (
                    [test1] => stdClass Object
                        (
                            [96] => 6
                            [116] => 0
                        )

                )

        )

)

我想将数组拆分为两个,如

Array
(
    [0] => stdClass Object
        (
            [test] => 0
        )
);

Array
(
    [0] => stdClass Object
        (
            [73] => stdClass Object
                (
                    [test1] => stdClass Object
                        (
                            [96] => 6
                            [116] => 0
                        )

                )

        )

    [1] => stdClass Object
        (
            [73] => stdClass Object
                (
                    [test1] => stdClass Object
                        (
                            [96] => 6
                            [116] => 0
                        )

                )

        )

);

怎么做?请帮忙。我尝试过array_slice并拆分数组,但会产生类似Warning: array_slice() expects parameter 1 to be array, null given.

的警告

如果生成警告可以吗?

2 个答案:

答案 0 :(得分:4)

只需使用array_shift并完成所有操作

$new_arr = array_shift($your_current_array);

print_r($new_arr);
print_r($your_current_array);

答案 1 :(得分:1)

在这种情况下,你可以array_shift第一个数组:

$array1 = array_shift($array);

在此之后,您的输入数组将只包含剩余的项目(这是您想要的)。