PHP |比较两个数组

PHP |比较两个数组,php,arrays,sorting,Php,Arrays,Sorting,我有两个阵列: $arr\u订单: Array ( [0] => Array ( [qty] => 5 [id] => 2 [sku] => Model 2 ) [1] => Array ( [qty] => 2

我有两个阵列:

$arr\u订单:

   Array
    (
        [0] => Array
            (
                [qty] => 5
                [id] => 2
                [sku] => Model 2
            )

        [1] => Array
            (
                [qty] => 2
                [id] => 3
                [sku] => Model 1
            )
    )
Array
(
    [0] => Array
        (
            [id] => 2
            [qty] => 2
        )

    [1] => Array
        (
            [id] => 3
            [qty] => 2
        )

)
Array
    (
        [0] => Array
            (
                [id] => 2
                [qty] => 2
            )
    )
$arr\u股票:

   Array
    (
        [0] => Array
            (
                [qty] => 5
                [id] => 2
                [sku] => Model 2
            )

        [1] => Array
            (
                [qty] => 2
                [id] => 3
                [sku] => Model 1
            )
    )
Array
(
    [0] => Array
        (
            [id] => 2
            [qty] => 2
        )

    [1] => Array
        (
            [id] => 3
            [qty] => 2
        )

)
Array
    (
        [0] => Array
            (
                [id] => 2
                [qty] => 2
            )
    )
如何使用
foreach
循环比较这两个数组

例如: 如果
$arr\u订单[0][qty]=5>$arr\u库存[0][qty]=2…

返回第三个数组:

$arr\u库存可用:

   Array
    (
        [0] => Array
            (
                [qty] => 5
                [id] => 2
                [sku] => Model 2
            )

        [1] => Array
            (
                [qty] => 2
                [id] => 3
                [sku] => Model 1
            )
    )
Array
(
    [0] => Array
        (
            [id] => 2
            [qty] => 2
        )

    [1] => Array
        (
            [id] => 3
            [qty] => 2
        )

)
Array
    (
        [0] => Array
            (
                [id] => 2
                [qty] => 2
            )
    )

使用上面的代码。

提示:
foreach($i=>$val)$arr\u stock[$i]['qty']…
使用数组差异来获得差异:首先,你永远不会增加
$i
,其次OP想要股票值之间的差异。@deceze我已经修改了代码。但是找不到OP想要股票价值差异的地方。@user889349如果您只想要上面显示的结果,请从我的答案中删除else部分。谢谢!其他条件可以被删除。