php数组如何根据相同值再分组

/*
*app 购物车详情接口
* by  hanfei 
* 
*/

$user_id = $_POST['user_id'];

$sql = "SELECT * FROM  `ecs_cart` where user_id=$user_id";
//$sql = "SELECT * FROM  `ecs_cart` where user_id=3329";

        $shop_cart = $GLOBALS['db']->getAll($sql);
//var_dump($shop_cart);exit();

        foreach ($shop_cart as $k => $v) {

        	$sql = "select supplier_id from ecs_goods where goods_id=$v[goods_id]";
        	$supplier_id = $GLOBALS['db']->getOne($sql);
        	$sql = "select supplier_name from ecs_supplier where supplier_id=$supplier_id";
        	$supplier_name = $GLOBALS['db']->getOne($sql);
        	$shop_cart[$k][supplier_id] = $supplier_id;
        	$shop_cart[$k][supplier_name] = $supplier_name;

        }

         $result = array();
					foreach($shop_cart as $k=>$v){
					    $result[$v[supplier_name]][]    =   $v;
					}



					$response = array(
						 'code' => 200,
					 	 'message' => 'success',
						 'data' =>$result,	    
					  	 );
								      
						$json  = new JSON;
						die($json->encode($response));

再写查询购物车接口时,发现数据库购物车表里竟然没有店铺信息 坑比

通过goods_id 查到商品具体信息里的店铺id 

再根据店铺id 查到店名 我把店名装进每个购物车商品信息中 

接下来麻烦了  怎么根据店名分组 想了一会没想出来 

百度一下 发现了一个方法 如下 不错。。。。。。

例:

$arr    =   array
(
    0 => array
        (
            'initial' => 'A',
            'typename' => '奥迪'
        ),
    1 => array
        (
            'initial' => 'F',
            'typename' =>'F1'
        ),
    2 => array
        (
            'initial' => 'F',
            'typename' => 'F2'
        )
);
$result =   array();
foreach($arr as $k=>$v){
    $result[$v['initial']][]    =   $v;
}
 
//得到的$result就包括你需要的内容了

转载于:https://my.oschina.net/hfframework/blog/800951

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值