热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数组-ThinkPHP数据结构的组织输出问题,求tp大拿帮忙,不胜感激!

小弟纠结这个问题已经一天有余,实在是脑力不够,求tp大拿帮忙,不胜感激!问题如下:使用tp的过程中,取出如下数据结构,想在模版页面输出,输出的时候需要按照orde_menu_date和orde_dinner_time为第一维,orde_...
小弟纠结这个问题已经一天有余,实在是脑力不够,求tp大拿帮忙,不胜感激!问题如下:
使用tp的过程中,取出如下数据结构,想在模版页面输出,输出的时候需要按照orde_menu_date和orde_dinner_time为第一维,orde_sn为第二维,orde_dish_id和orde_sauce_id为第三维来循环输出,请问如何重新组织数据结构?

数据结构如下:
array (size=6)
0 =>

array (size=9)
  'orde_id' => string '154' (length=3)
  'orde_sn' => string 'aaaa' (length=12)
  'orde_menu_date' => string '2016414' (length=10)
  'orde_dinner_time' => string '0' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '12' (length=2)
  'orde_sauc_id' => string '2' (length=1)
  'dish_name' => string '地中海水果沙拉' (length=21)
  'sauc_name' => string '北京甜面酱' (length=15)

1 =>

array (size=9)
  'orde_id' => string '155' (length=3)
  'orde_sn' => string 'bbbbb' (length=32)
  'orde_menu_date' => string '2016414' (length=10)
  'orde_dinner_time' => string '0' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '12' (length=2)
  'orde_sauc_id' => string '2' (length=1)
  'dish_name' => string '地中海水果沙拉' (length=21)
  'sauc_name' => string '北京甜面酱' (length=15)

2 =>

array (size=9)
  'orde_id' => string '149' (length=3)
  'orde_sn' => string 'aaaaa' (length=32)
  'orde_menu_date' => string '2016414' (length=10)
  'orde_dinner_time' => string '1' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '9' (length=1)
  'orde_sauc_id' => string '0' (length=1)
  'dish_name' => string '红烧肉' (length=9)
  'sauc_name' => null

3 =>

array (size=9)
  'orde_id' => string '151' (length=3)
  'orde_sn' => string 'aaaaa' (length=32)
  'orde_menu_date' => string '2016415' (length=10)
  'orde_dinner_time' => string '0' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '1' (length=1)
  'orde_sauc_id' => string '0' (length=1)
  'dish_name' => string '鱼香肉丝' (length=12)
  'sauc_name' => null

4 =>

array (size=9)
  'orde_id' => string '153' (length=3)
  'orde_sn' => string 'aaaaa' (length=32)
  'orde_menu_date' => string '2016415' (length=10)
  'orde_dinner_time' => string '0' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '1' (length=1)
  'orde_sauc_id' => string '0' (length=1)
  'dish_name' => string '鱼香肉丝' (length=12)
  'sauc_name' => null

5 =>

array (size=9)
  'orde_id' => string '152' (length=3)
  'orde_sn' => string 'aaaaa' (length=32)
  'orde_menu_date' => string '2016415' (length=10)
  'orde_dinner_time' => string '0' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '13' (length=2)
  'orde_sauc_id' => string '0' (length=1)
  'dish_name' => string '羊肉泡馍' (length=12)
  'sauc_name' => null

输出示意如下:

2016-4-14 午餐
单号:aaaaa
地中海水果沙拉(北京甜面酱) x1

单号:bbbbb
地中海水果沙拉(北京甜面酱) x1

2016-4-14 晚餐
单号:aaaaa
红烧肉 x1

2016-4-15 午餐
单号:aaaaa
鱼香肉丝 x2
羊肉泡馍 x1

回复内容:

小弟纠结这个问题已经一天有余,实在是脑力不够,求tp大拿帮忙,不胜感激!问题如下:
使用tp的过程中,取出如下数据结构,想在模版页面输出,输出的时候需要按照orde_menu_date和orde_dinner_time为第一维,orde_sn为第二维,orde_dish_id和orde_sauce_id为第三维来循环输出,请问如何重新组织数据结构?

数据结构如下:
array (size=6)
0 =>

array (size=9)
  'orde_id' => string '154' (length=3)
  'orde_sn' => string 'aaaa' (length=12)
  'orde_menu_date' => string '2016414' (length=10)
  'orde_dinner_time' => string '0' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '12' (length=2)
  'orde_sauc_id' => string '2' (length=1)
  'dish_name' => string '地中海水果沙拉' (length=21)
  'sauc_name' => string '北京甜面酱' (length=15)

1 =>

array (size=9)
  'orde_id' => string '155' (length=3)
  'orde_sn' => string 'bbbbb' (length=32)
  'orde_menu_date' => string '2016414' (length=10)
  'orde_dinner_time' => string '0' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '12' (length=2)
  'orde_sauc_id' => string '2' (length=1)
  'dish_name' => string '地中海水果沙拉' (length=21)
  'sauc_name' => string '北京甜面酱' (length=15)

2 =>

array (size=9)
  'orde_id' => string '149' (length=3)
  'orde_sn' => string 'aaaaa' (length=32)
  'orde_menu_date' => string '2016414' (length=10)
  'orde_dinner_time' => string '1' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '9' (length=1)
  'orde_sauc_id' => string '0' (length=1)
  'dish_name' => string '红烧肉' (length=9)
  'sauc_name' => null

3 =>

array (size=9)
  'orde_id' => string '151' (length=3)
  'orde_sn' => string 'aaaaa' (length=32)
  'orde_menu_date' => string '2016415' (length=10)
  'orde_dinner_time' => string '0' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '1' (length=1)
  'orde_sauc_id' => string '0' (length=1)
  'dish_name' => string '鱼香肉丝' (length=12)
  'sauc_name' => null

4 =>

array (size=9)
  'orde_id' => string '153' (length=3)
  'orde_sn' => string 'aaaaa' (length=32)
  'orde_menu_date' => string '2016415' (length=10)
  'orde_dinner_time' => string '0' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '1' (length=1)
  'orde_sauc_id' => string '0' (length=1)
  'dish_name' => string '鱼香肉丝' (length=12)
  'sauc_name' => null

5 =>

array (size=9)
  'orde_id' => string '152' (length=3)
  'orde_sn' => string 'aaaaa' (length=32)
  'orde_menu_date' => string '2016415' (length=10)
  'orde_dinner_time' => string '0' (length=1)
  'orde_status' => string '0' (length=1)
  'orde_dish_id' => string '13' (length=2)
  'orde_sauc_id' => string '0' (length=1)
  'dish_name' => string '羊肉泡馍' (length=12)
  'sauc_name' => null

输出示意如下:

2016-4-14 午餐
单号:aaaaa
地中海水果沙拉(北京甜面酱) x1

单号:bbbbb
地中海水果沙拉(北京甜面酱) x1

2016-4-14 晚餐
单号:aaaaa
红烧肉 x1

2016-4-15 午餐
单号:aaaaa
鱼香肉丝 x2
羊肉泡馍 x1

楼主是想把相同日期且相同产品的订单分成组是吧?这样的话就要循环查询出来的订单,重新构建数组了。


试了一下,不知道是不是你想要的。 (代码有点low 见谅)

$arr = 你的数据;
$data = array();
$a = 0;
$data[$a]['orde_sn'][0] = $arr[0]['orde_sn'];
$data[$a]['orde_menu_date'] = $arr[0]['orde_menu_date'];
$data[$a]['dish_name'][0] = $arr[0]['dish_name'];
$data[$a]['sauc_name'][0] = $arr[0]['sauc_name'];
for($i=1; $i

分组......

推荐阅读
  • 怎么用php登录微博(2023年最新整理)
    导读:今天编程笔记来给各位分享关于怎么用php登录微博的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • 故障申报系统php源码,运维不再专业救火 不会PHP照样找出代码性能问题
    作者:凉白开网站:www.ttlsa.com身处互联网的SA(运维)们总感叹自己职业的苦逼,Why?我来告诉你:APP奔溃、 ... [详细]
  • 安全3AAuthentication:认证Authorzation:授权Accouting|Audition:审计用户管理用户:UID:0,不一定是root,root的uid非0时 ... [详细]
  • 吴恩达“机器学习”——学习笔记二
    定义一些名词欠拟合(underfitting):数据中的某些成分未被捕获到,比如拟合结果是二次函数,结果才只拟合出了一次函数。过拟合(overfitting):使用过量的特征集合, ... [详细]
  • Eclipse中SpringBoot响应jsp的简单demo
    首先在Eclipse里新建一个maven工程,这里的打包类型和父包如果后续再去pom中添加也可以此时的工程路径是这样的接下来去到pom中添加相关的依赖,如果有报错mavenupda ... [详细]
  • MariaDB 10 Slave Crash-Safe需转为GTID复制模式
    之前写了一篇《MySQL5.6crash-safereplication》,但在Mariadb10.0.X和10.1.X上不支持relay_log_info_repository ... [详细]
  • 前言微服务架构(MicroserviceArchitecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务 ... [详细]
  • 变限积分的求导公式及其应用周少波;雷冬霞;程生敏【期刊名称】《学园》【年(卷),期】2012(000)019【摘要】本文针对学生难以掌握的变限定积分的最为一般的求导公式࿰ ... [详细]
  • c语言自定义BOOL函数C语言没有BOOL类型变量boolean类型是C++所独有的由于使用BOOL类型可以使代码更具有可读性,很多编程者都在C中自己定义了类似的应用,一般方法有两 ... [详细]
  • ARToolKitunity
    ARToolKit为开源的AR库,相对于高通和easyAr有几点特点:1)开源2)识别项目可以动态添加(详细在后)3)识别文件可以本地生成4)目前只能识别图片(目前为.jpg格式) ... [详细]
  • Java工作流引擎关于数据加密流程(MD5数据加密防篡改)
    关键字:驰骋工作流程快速开发平台工作流程管理系统工作流引擎asp.net工作流引擎java工作流引擎.开发者表单拖拽式表单工作流系统流程数据加密md5数据保密流程数据防篡改软加密适 ... [详细]
  • 2021年陕西450分理科能上什么大学?陕西450分的二本学校名单
    1、河北科技大学二、陕西450分的二本学校名单陕西文科 ... [详细]
  • 【实践】基于RTThread的智慧路灯案例实验分享
    之前分享了基于LiteOS的智慧农业案例实验分享基于LiteOS的智慧农业案例实验分享,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验:基于RT-Thread ... [详细]
  • 婴儿吃完奶就会睡去,这是懒惰的表现。稍长大一点,走路、干活的时间长一点,就要父母抱。他走路、做事是好奇,或者是为了得到父母的表扬和赞美。如果没有父母的鼓励和教育,他可能终生都不会站起来 ... [详细]
  • 系统管理部分软件包管理进程管理服务管理磁盘管理系统管理之软件包管理软件包的安装方式yumapt方式rpmdpkg方式编译安装方式二进制安装方式rpm安装方式增删改查安装:-ivh查 ... [详细]
author-avatar
陳小勳2502936731
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有