比较时获取两个数组在键和值方面的差异

问题描述 投票:0回答:1

我有 2 个这样的数组。

Array
(
[14] => 1
[15] => 1
[13] => 2
)

Array
(
[14] => 1
[15] => 1
[13] => 2
)

这里数组的键和值是相同的。如果数组键或值不同,我必须返回错误值。 就像第二个数组是

Array
(
[12] => 1
[15] => 3
[13] => 2
)

2 个数组应该是唯一的。如果键或值不唯一,则应返回错误。

$k=array_intersect($CARTS,$store_cart);
php arrays filter associative-array array-difference
1个回答
4
投票

您可以使用

array_diff
来做到这一点,该函数会返回第一个数组中不相同的所有条目。

因此,您可以使用 count 检查返回值是否大于 0。然后你就知道,数组是不一样的。

http://php.net/manual/en/function.array-diff.php

© www.soinside.com 2019 - 2024. All rights reserved.