【发布时间】:2015-04-20 18:22:06
【问题描述】:
您好,我有 2 个从控制器返回的数组。
$订单
array (size=2)
0 =>
array (size=2)
'orderid' => int 1
'ostatus' => string 'Placed' (length=6)
1 =>
array (size=2)
'orderid' => int 4
'ostatus' => string 'Placed' (length=6)
$orderdetails
array (size=2)
1 =>
array (size=3)
0 =>
array (size=3)
'oid' => int 1
'img6_path' => string 'images/product-list/pro1-list.jpg' (length=33)
'brand_name' => string 'Puma' (length=4)
1 =>
array (size=3)
'oid' => int 1
'img6_path' => string 'images/product-list/pro2-list.jpg' (length=33)
'brand_name' => string 'DressBerry' (length=10)
2 =>
array (size=3)
'oid' => int 1
'img6_path' => string 'images/product-list/pro3-list.jpg' (length=33)
'brand_name' => string 'United Colors of Benetton' (length=25)
4 =>
array (size=1)
0 =>
array (size=2)
'oid' => int 4
'img6_path' => string 'images/product-list/pro4-list.jpg' (length=33)
'brand_name' => string 'Puma' (length=4)
我正在尝试按以下顺序打印:
这就是我一直在做的:
foreach($order as $ord)
//printing order id
foreach($orderdetail as $od)
foreach($od as $x)
//printing the products
endforeach()
endforeach()
endforeach()
但这是打印
- orderid 1 有 3 个产品
- orderid 1 和 1 个产品(属于 orderid 4)
- orderid 4 和 3 个产品(属于 orderid 1)
- orderid 4 和 1 个产品
谁能告诉我应该如何循环遍历数组,以便在按 order1 打印前 3 个产品后,循环中断,然后按 4 顺序打印 1 个产品(如上图所示)。谢谢
【问题讨论】:
-
为控制器创建连接查询