我有以下 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/