小弟纠结这个问题已经一天有余,实在是脑力不够,求tp大拿帮忙,不胜感激!问题如下:
使用tp的过程中,取出如下数据结构,想在模版页面输出,输出的时候需要按照orde_menu_date和orde_dinner_time为第一维,orde_sn为第二维,orde_dish_id和orde_sauce_id为第三维来循环输出,请问如何重新组织数据结构?
数据结构如下:
array (size=6)
0 =>
<code>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)</code>
1 =>
<code>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)</code>
2 =>
<code>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</code>
3 =>
<code>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</code>
4 =>
<code>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</code>
5 =>
<code>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 </code>
输出示意如下:
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 =>
<code>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)</code>
1 =>
<code>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)</code>
2 =>
<code>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</code>
3 =>
<code>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</code>
4 =>
<code>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</code>
5 =>
<code>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 </code>
输出示意如下:
2016-4-14 午餐
单号:aaaaa
地中海水果沙拉(北京甜面酱) x1
单号:bbbbb
地中海水果沙拉(北京甜面酱) x1
2016-4-14 晚餐
单号:aaaaa
红烧肉 x1
2016-4-15 午餐
单号:aaaaa
鱼香肉丝 x2
羊肉泡馍 x1
楼主是想把相同日期且相同产品的订单分成组是吧?这样的话就要循环查询出来的订单,重新构建数组了。
试了一下,不知道是不是你想要的。 (代码有点low 见谅)
<code>$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<count if></count></code>
分组......

thinkphp是国产框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于使用think-queue来实现普通队列和延迟队列的相关内容,think-queue是thinkphp官方提供的一个消息队列服务,下面一起来看一下,希望对大家有帮助。

thinkphp基于的mvc分别是指:1、m是model的缩写,表示模型,用于数据处理;2、v是view的缩写,表示视图,由View类和模板文件组成;3、c是controller的缩写,表示控制器,用于逻辑处理。mvc设计模式是一种编程思想,是一种将应用程序的逻辑层和表现层进行分离的方法。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了使用jwt认证的问题,下面一起来看一下,希望对大家有帮助。

thinkphp查询库是否存在的方法:1、打开相应的tp文件;2、通过“ $isTable=db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");if($isTable){...}else{...}”方式验证表是否存在即可。

thinkphp扩展有:1、think-migration,是一种数据库迁移工具;2、think-orm,是一种ORM类库扩展;3、think-oracle,是一种Oracle驱动扩展;4、think-mongo,一种MongoDb扩展;5、think-soar,一种SQL语句优化扩展;6、porter,一种数据库管理工具;7、tp-jwt-auth,一个jwt身份验证扩展包。

本篇文章给大家带来了关于ThinkPHP的相关知识,其中主要整理了使用think-queue实现redis消息队列的相关问题,下面一起来看一下,希望对大家有帮助。

在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境