我有一个数组,我需要将每个包含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
)
)
)