php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
<?php
$infos =
array(
array( 'a' => 36, 'b' => 'xa', 'c' => '2015-08-28 00:00:00', 'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'),
array( 'a' => 3, 'b' => 'vd', 'c' => '2015-08-20 00:00:00', 'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'),
array( 'a' => 6, 'b' => 'wwe', 'c' => '2015-08-28 00:00:00', 'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'),
array( 'a' => 36, 'b' => 'se', 'c' => '2015-08-28 00:00:00', 'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'),
array( 'a' => 6, 'b' => 'aw', 'c' => '2015-08-28 00:00:00', 'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'),
array( 'a' => 36, 'b' => 'bv', 'c' => '2015-08-28 00:00:00', 'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'),
array( 'a' => 12, 'b' => 'xx', 'c' => '2015-08-27 00:00:00', 'd' => '2015/08/438488a00b3219929282e3652061c2e3.png')
);
echo '<pre>';
var_dump($infos);
echo '<br>';
$result= array();
foreach ($infos as $key => $info) {
$result[$info['a']][] = $info;
}
print_r($result);
以下测试
$result= array();
foreach ($orders as $key => $value) {
$result[$value['order_sn']][$value['suppliers_name']][] = $value;
}
die(json_encode(array('usid'=>$_SESSION['user_id'],'res'=>1,'msg'=>'成功','order_list'=>$result,'count'=>$count,'pagesum'=>$pagesum))) ;
$result= array();
foreach ($orders as $keyy => $valuee) {
foreach ($valuee as $key => $info) {
$result[$info['order_sn']][$info['suppliers_name']][] = $info;
}
}
die(json_encode(array('usid'=>$_SESSION['user_id'],'res'=>1,'msg'=>'成功','order_list'=>$result,'count'=>$count,'pagesum'=>$pagesum))) ;