【问题标题】:Compare the difference of two array index by index按索引比较两个数组索引的差异
【发布时间】:2018-11-29 01:48:47
【问题描述】:

我想知道如果两个数组在每个索引中的值之间存在差异,我该如何比较它们。例如,我有这两个数组。

$arr1 = ["0"=>"A", "1"=>"B", "2"=>"C", "3"=>"A"]..
$arr2 = ["0"=>"A", "1"=>"C", "2"=>"C", "3"=>"A"]..

我想要得到的结果是 1,因为只有索引 1 不等于第二个数组的索引 1。

我尝试使用 array_diff 但结果始终为 0。我想通过索引和值比较每个数组并返回每个数组的差异数。

谢谢

【问题讨论】:

  • 你可以使用for循环吗?
  • 您想要一个返回差值的新数组还是简单的 1?如果有很多不同的索引怎么办?
  • 我只想要一个简单的 1. 但如果可以返回所有差异,那就更好了

标签: php


【解决方案1】:
$arr1 = ["0"=>"A", "1"=>"B", "2"=>"C", "3"=>"A"];
$arr2 = ["0"=>"A", "1"=>"C", "2"=>"C", "3"=>"A"];
print_r(array_diff_assoc($arr1, $arr2)); // output: [1 => "B"]

这是你想要的吗?如果你只需要一个索引,你可以这样做

print_r(array_keys(array_diff_assoc($arr1, $arr2))); // output: [1]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    相关资源
    最近更新 更多