PHP-处理这个奇怪数组的正确方法是什么?

PHP-处理这个奇怪数组的正确方法是什么?,php,arrays,Php,Arrays,我试图用foreach循环分解这个数组,并让它工作起来,但不能完全得到我需要的 我的数组如下: Array ( [0] => Array ( [qty] => 5 [itemId] => 247 ) [1] => Array ( [qty] => 3 [itemId] => 1 ) )

我试图用foreach循环分解这个数组,并让它工作起来,但不能完全得到我需要的

我的数组如下:

Array
(
    [0] => Array
        (
            [qty] => 5
            [itemId] => 247
        )

    [1] => Array
        (
            [qty] => 3
            [itemId] => 1
        )
)
我想要的是循环上述数组并能够打印以下内容:

Quantity: 5
Item: 247

Quantity: 3
Item: 1
我的问题是,我能够循环,我只是不能区分数量和项目ID。这是因为它是多维的,我显然处理错了

以下是我目前拥有的$idQty是我的数组,包含上述信息:

foreach($idQty as $orders => $order) {
    foreach($order as $k) {
        print_r("Quantity"+$k)
    }
}
我得到的是作为数量的一切。我不知道如何区分这两个。有什么帮助吗


谢谢,

通过遍历订单,您将能够访问每个子数组。您希望这样做:

foreach($idQty as $index => $order) {
    echo "Quantity: " . $order['qty'];
    echo "Item: " . $order['itemId'];
}

通过迭代顺序,您将能够访问每个子数组。您希望这样做:

foreach($idQty as $index => $order) {
    echo "Quantity: " . $order['qty'];
    echo "Item: " . $order['itemId'];
}
你只需要一个循环

$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);
}
你只需要一个循环

$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);
}

这个数组有什么奇怪之处。。。。删除第二个循环并使用
$order[“qty”]
抱歉,单词使用错误,只是不确定如何处理。这个数组有什么奇怪之处。。。。删除第二个循环并使用
$order[“qty”]
抱歉,用词不当,只是不确定如何处理。