php陣列根據某一個鍵值,把相同鍵值的合併生成一個新的二維陣列
阿新 • • 發佈:2018-11-19
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))) ;