小弟糾結這個問題已經一天有餘,實在是腦力不夠,求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
分組......