數組 - ThinkPHP資料結構的組織輸出問題,求tp大拿幫忙,不勝感激!

來源:互聯網
上載者:User
關鍵字 thinkphp php 數組
小弟糾結這個問題已經一天有餘,實在是腦力不夠,求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

分組......

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.