0
我需要按日期分组我的多维数组。如何通过子数组值对多维数组进行分组?
例如:
Array
(
[0] => Array
(
[product_id] => 52
[date] => 2017-07-28
)
[1] => Array
(
[product_id] => 53
[date] => 2017-07-30
)
[2] => Array
(
[product_id] => 123
[date] => 2017-07-30
)
)
我需要这样的结果:
Array
(
[2017-07-30] => Array
(
[0] => Array
(
[product_id] => 123
[date] => 2017-07-30
)
[1] => Array
(
[product_id] => 53
[date] => 2017-07-30
)
)
[2017-07-28] => Array
(
[product_id] => 52
[date] => 2017-07-28
)
)
这是我的编码尝试:
foreach($products as $product){
$array = array($product['date']=>array('pid'=>$product['product_id']));
if(!empty($deliverdates)){
if(in_array($product['date'],array_keys($_SESSION["cartsall"]))){
foreach($deliverdates as $k => $v){
if($product['date'] == $k){
array_push($deliverdates[$k], $array);
}
}
}else{
$deliverdates = array_merge($deliverdates,$array);
}
}else{
$deliverdates = $array;
}
}
有你想有多个答案嵌套阵列的一个原因,但只有信息排列,否则?总是嵌套数组会更容易。 –