php - php 中 2 个数组所需的差异键

标签 php arrays array-difference

我有以下 2 个数组,

1)

Array
    (
        [109] => 0
        [112] => 10
        [113] => 0
        [110] => 0
    )

2)

Array
    (
        [112] => 10.00
    )

现在我想要输出为

数组

(
        [109] => 0
        [113] => 0
        [110] => 0
    )

这里[112]我不想要,因为它是相同的,我想要差异。我使用了 array_diff(arr1,arr2); ,但我得到了 [112]。我怎样才能摆脱 112. 因为 10 和 10.00 的值相同

最佳答案

那是因为你的值是字符串。所以 10 和 10.00 是不同的值。请将所有值更改为 int 或 float。

$arr1 = array_map('floatval', $arr1);
$arr2 = array_map('floatval', $arr2);

array_diff($arr1, $arr2);

关于php - php 中 2 个数组所需的差异键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52640024/

相关文章:

php - 只有最后一个数组元素被正确写入

javascript - ReactJS 获取动态多个输入中的值

java - 如何获取图像,然后使用它在 Java GUI 中制作 ImageIcon

php - array_diff() 函数未显示正确的结果

python - 如何在numpy中构造一个向量的所有可能差异的矩阵

c# - 等同于 PHP 中的 C# HttpRequest

php - 获取运行 PHP include 的文件的文件名

PHP 生成的 XML 显示无效的 Char 值 27 消息

javascript - 为什么我不能在 JavaScript 中设置数组元素(字符串)的属性?

php - 对象数组上的 array_diff