我目前有两个看起来像这样的数组,我一直在尝试分组/合并,但没有运气。
$array1;
Array
(
[1] => Array
(
[options] => 1
[barcode] =>
[supplier] => 10
[topcat] => Fibre,1
[cat] => Acrylic,1
[range] => Clearance Chenille,14
[colour] =>
[type] => Ball
[option] => Array
(
[1] => Array
(
[type] => Ball
[barcode] =>
[length] =>
[wpi] =>
[dyeable] =>
[feltable] =>
[sold_weight] =>
[gauge] =>
[price] =>
[pack_qty] =>
[shipping_weight] =>
[cost_price] =>
)
)
)
[2] => Array
(
[options] => 1
[barcode] =>
[supplier] => 10
[topcat] => Fibre,1
[cat] => Acrylic,1
[range] => Clearance Chenille,14
[colour] =>
[type] => Ball
[option] => Array
(
[1] => Array
(
[type] => Ball
[barcode] =>
[length] =>
[wpi] =>
[dyeable] =>
[feltable] =>
[sold_weight] =>
[gauge] =>
[price] =>
[pack_qty] =>
[shipping_weight] =>
[cost_price] =>
)
[2] => Array
(
[type] => Ball
[barcode] =>
[length] =>
[wpi] =>
[dyeable] =>
[feltable] =>
[sold_weight] =>
[gauge] =>
[price] =>
[pack_qty] =>
[shipping_weight] =>
[cost_price] =>
)
)
)
)
$array2;
Array
(
[1] => Array
(
[1] => Array
(
[0] => Array
(
[name] => 500aqua.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php6C70.tmp
[error] => 0
[size] => 133659
)
)
)
[2] => Array
(
[1] => Array
(
[0] => Array
(
[name] => 500beige.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php6C71.tmp
[error] => 0
[size] => 148940
)
[1] => Array
(
[name] => 500beige-zoom.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php6C72.tmp
[error] => 0
[size] => 211420
)
)
[2] => Array
(
[0] => Array
(
[name] => 500beige.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php6C83.tmp
[error] => 0
[size] => 148940
)
[1] => Array
(
[name] => 500beige-zoom.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php6C84.tmp
[error] => 0
[size] => 211420
)
)
)
)
我一直在尝试像这样合并它们:
Array
(
[1] => Array
(
[options] => 1
[barcode] =>
[supplier] => 10
[topcat] => Fibre,1
[cat] => Acrylic,1
[range] => Clearance Chenille,14
[colour] =>
[type] => Ball
[option] => Array
(
[1] => Array
(
[type] => Ball
[barcode] =>
[length] =>
[wpi] =>
[dyeable] =>
[feltable] =>
[sold_weight] =>
[gauge] =>
[price] =>
[pack_qty] =>
[shipping_weight] =>
[cost_price] =>
[files] => Array
(
[0] => Array
(
[name] => 500aqua.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php6C70.tmp
[error] => 0
[size] => 133659
)
)
)
)
)
[2] => Array
(
[options] => 1
[barcode] =>
[supplier] => 10
[topcat] => Fibre,1
[cat] => Acrylic,1
[range] => Clearance Chenille,14
[colour] =>
[type] => Ball
[option] => Array
(
[1] => Array
(
[type] => Ball
[barcode] =>
[length] =>
[wpi] =>
[dyeable] =>
[feltable] =>
[sold_weight] =>
[gauge] =>
[price] =>
[pack_qty] =>
[shipping_weight] =>
[cost_price] =>
[files] => Array
(
[0] => Array
(
[name] => 500beige.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php6C71.tmp
[error] => 0
[size] => 148940
)
[1] => Array
(
[name] => 500beige-zoom.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php6C72.tmp
[error] => 0
[size] => 211420
)
)
)
[2] => Array
(
[type] => Ball
[barcode] =>
[length] =>
[wpi] =>
[dyeable] =>
[feltable] =>
[sold_weight] =>
[gauge] =>
[price] =>
[pack_qty] =>
[shipping_weight] =>
[cost_price] =>
[files] => Array
(
[0] => Array
(
[name] => 500beige.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php6C83.tmp
[error] => 0
[size] => 148940
)
[1] => Array
(
[name] => 500beige-zoom.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php6C84.tmp
[error] => 0
[size] => 211420
)
)
)
)
)
)
目前获得:
Array
(
[0] => Array
(
[0] => Array
(
[type] => Ball
[barcode] =>
[length] =>
[wpi] =>
[dyeable] =>
[feltable] =>
[sold_weight] =>
[gauge] =>
[price] =>
[pack_qty] =>
[shipping_weight] =>
[cost_price] =>
)
[files] => Array
(
[1] => Array
(
[0] => Array
(
[name] => 500aqua.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php1534.tmp
[error] => 0
[size] => 133659
)
)
)
)
[1] => Array
(
[0] => Array
(
[type] => Ball
[barcode] =>
[length] =>
[wpi] =>
[dyeable] =>
[feltable] =>
[sold_weight] =>
[gauge] =>
[price] =>
[pack_qty] =>
[shipping_weight] =>
[cost_price] =>
)
[1] => Array
(
[type] => Ball
[barcode] =>
[length] =>
[wpi] =>
[dyeable] =>
[feltable] =>
[sold_weight] =>
[gauge] =>
[price] =>
[pack_qty] =>
[shipping_weight] =>
[cost_price] =>
)
[files] => Array
(
[1] => Array
(
[0] => Array
(
[name] => 500beige.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php1535.tmp
[error] => 0
[size] => 148940
)
[1] => Array
(
[name] => 500beige-zoom.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php1545.tmp
[error] => 0
[size] => 211420
)
)
[2] => Array
(
[0] => Array
(
[name] => 500beige.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php1546.tmp
[error] => 0
[size] => 148940
)
[1] => Array
(
[name] => 500beige-zoom.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php1547.tmp
[error] => 0
[size] => 211420
)
)
)
)
)
到目前为止我已经尝试过:
$group = array();
foreach($array1 as $key1 => $val1){
$group[] = array_merge($val1, array("files" => $array2[$key1]));
}