1. 程式人生 > >php陣列根據某一個鍵值,把相同鍵值的合併生成一個新的二維陣列

php陣列根據某一個鍵值,把相同鍵值的合併生成一個新的二維陣列

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))) ;