当前位置: 首页 > news >正文

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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

/*
*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

相关文章:

  • C# 通过URL得到图片的问题
  • Solaris 10 disable ipv6
  • 翻转整数
  • mysql执行insert后获得主键
  • 1.Ext JS 建立web开发工程
  • Input path does not exist: file:/.......
  • Linux mysql常用操作命令
  • linux 监控文件夹
  • Unity 脚本生命周期流程图
  • oracle 表移动表空间
  • Sublime轻量级编辑器
  • JavaBean组件的基本使用-语法
  • python生成伪数据
  • 使用Slf4j集成Log4j2构建项目日志系统的完美解决方案
  • 解决服务器上部署PHP程序异常
  • 分享一款快速APP功能测试工具
  • 【mysql】环境安装、服务启动、密码设置
  • 08.Android之View事件问题
  • 0x05 Python数据分析,Anaconda八斩刀
  • Android Volley源码解析
  • Git 使用集
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Python打包系统简单入门
  • springboot_database项目介绍
  • SQLServer之创建数据库快照
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 简单易用的leetcode开发测试工具(npm)
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • AI算硅基生命吗,为什么?
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.ajax中的eval及dataType
  • (11)MSP430F5529 定时器B
  • (2)nginx 安装、启停
  • (52)只出现一次的数字III
  • (C语言)逆序输出字符串
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (vue)页面文件上传获取:action地址
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • *上位机的定义
  • ./和../以及/和~之间的区别
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 依赖注入和配置系统
  • .NET 中的轻量级线程安全
  • .NET/C# 的字符串暂存池
  • .Net的DataSet直接与SQL2005交互
  • .NET值类型变量“活”在哪?
  • [ SNOI 2013 ] Quare
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器