我试图用foreach循环来分解这个数组,并且有点工作,但是不能得到我需要的东西。
我的数组如下:
Array
(
[0] => Array
(
[qty] => 5
[itemId] => 247
)
[1] => Array
(
[qty] => 3
[itemId] => 1
)
)
我想要的是循环上面的数组并能够打印以下内容:
Quantity: 5
Item: 247
Quantity: 3
Item: 1
我遇到的问题是,我能够循环,我只能区分qty和itemId。这是因为它是多维的,我明显地处理错了。
以下是我到目前为止$ idQty是我的数组并包含以上信息:
foreach($idQty as $orders => $order) {
foreach($order as $k) {
print_r("Quantity"+$k)
}
}
我得到的就是数量。我不知道如何区分2.任何帮助?
谢谢,
答案 0 :(得分:2)
通过命令迭代,您将能够访问每个子阵列。你想这样做:
foreach($idQty as $index => $order) {
echo "Quantity: " . $order['qty'];
echo "Item: " . $order['itemId'];
}
答案 1 :(得分:1)
你只需要一个循环
$idQty = array(['qty' => 5, 'itemId' => 247], ['qty' => 3, 'itemId' => 1]);
foreach ($idQty as $value) {
print_r('Quantity:' . $value['qty'] . PHP_EOL);
print_r('Item:' . $value['itemId'] . PHP_EOL);
}