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

时间:2018-03-01 11:25:15

标签: php arrays

我试图用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.任何帮助?

谢谢,

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