拆分多维数组

时间:2017-05-23 13:12:50

标签: php arrays multidimensional-array

我有一个数组,我需要将每个包含10个记录。 我尝试过使用array_chunk,但是使用它,我放弃了我的视图中使用的[catalogue_detail][catalogue_print_lines]键。

原始数组如下所示:

Array
(
    [catalogue_detail] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 140
                    [catalogue_name] => robintestbig
                    [creation_date] => 2017-05-23
                )
        )
    [catalogue_print_lines] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 4902
                    [catalogue_id] => 140
                    [product_id] => 5551
                    [theimage] => 10c96-pc9802m-paa.jpg
                )
            [1] => stdClass Object
                (
                    [id] => 4903
                    [catalogue_id] => 140
                    [product_id] => 6758
                    [theimage] => 50b8f-pc9802m-snb.jpg
                )
            [2] => stdClass Object
                (
                    [id] => 4904
                    [catalogue_id] => 140
                    [product_id] => 6760
                    [theimage] => b2592-pc9802m-snd.jpg
                )
            [3] => stdClass Object
                (
                    [id] => 4905
                    [catalogue_id] => 140
                    [product_id] => 7321
                    [theimage] => ae175-pc9910-bwc.jpg
                )
        )
)

我需要一个类似下面的输出

array 
(
    [0] => Array
        (
            [catalogue_detail] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 140
                            [catalogue_name] => robintestbig
                            [creation_date] => 2017-05-23
                        )
                )
            [catalogue_print_lines] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 4902
                            [catalogue_id] => 140
                            [product_id] => 5551
                            [theimage] => 10c96-pc9802m-paa.jpg
                        )
                    [1] => stdClass Object
                        (
                            [id] => 4903
                            [catalogue_id] => 140
                            [product_id] => 6758
                            [theimage] => 50b8f-pc9802m-snb.jpg
                        )
                )
        )

    [1] => Array
        (
            [catalogue_detail] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 140
                            [catalogue_name] => robintestbig
                            [creation_date] => 2017-05-23
                        )
                )
            [catalogue_print_lines] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 4902
                            [catalogue_id] => 140
                            [product_id] => 5551
                            [theimage] => 10c96-pc9802m-paa.jpg
                        )
                    [1] => stdClass Object
                        (
                            [id] => 4903
                            [catalogue_id] => 140
                            [product_id] => 6758
                            [theimage] => 50b8f-pc9802m-snb.jpg
                        )
                )
        )
)

目前我正在使用它如下:

$datachunks = array_chunk($datamain, 10);
foreach ($datachunks as $data) {
  ...#code
}

结果数组

Array
(
    [0] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 140
                    [catalogue_name] => robintestbig
                    [creation_date] => 2017-05-23
                )

        )

    [1] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 4902
                    [catalogue_id] => 140
                    [product_id] => 5551
                    [theimage] => 10c96-pc9802m-paa.jpg
                )

            [1] => stdClass Object
                (
                    [id] => 4903
                    [catalogue_id] => 140
                    [product_id] => 6758
                    [theimage] => 50b8f-pc9802m-snb.jpg
                )

            [2] => stdClass Object
                (
                    [id] => 4904
                    [catalogue_id] => 140
                    [product_id] => 6760
                    [theimage] => b2592-pc9802m-snd.jpg
                )

            [3] => stdClass Object
                (
                    [id] => 4905
                    [catalogue_id] => 140
                    [product_id] => 7321
                    [theimage] => ae175-pc9910-bwc.jpg
                )

            [4] => stdClass Object
                (
                    [id] => 4906
                    [catalogue_id] => 140
                    [product_id] => 7425
                    [theimage] => 95353-ru02-bha.jpg
                )

        )

)

0 个答案:

没有答案
相关问题