php数组如何根据相同值再分组
2016-12-06 00:00
573 查看
/* *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就包括你需要的内容了
相关文章推荐
- PHP根据数组的值分组
- PHP的数组中如何根据某一个value值获取其key值
- JS根据数组中对象的时间依据相同的类型分组
- js 根据数组分组动态生成table(相同项合并)
- PHP如何根据数组中的键值进行排序
- 数组对象根据某个值相同合并分组
- php数组实现根据某个键值将相同键值合并生成新二维数组的方法
- php 数组分组 二维数组中,将某个键值相同的合并到一个数组中
- 2维数组根据里面某个相同的键值对分组
- 如何将不同数组对象合并,根据相同的key
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- PHP实现根据数组的值进行分组的方法
- js 根据数组分组动态生成table(相同项合并)
- php 数组根据某一个键值,键值相同,则合并数组
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- php两个数组合并在一起,根据两个数组相同的键进行排序(时间排序)
- php如何比较两个数组是否相等???
- php在多维数组中根据键名快速查询其父键以及父键值的代码
- 如何根据用户所在分组进行身份验证