我的第一个数组 A 是:["1604","1606","1610"]
我的第二个数组 B 是:["1604","1606","1607","1610"]
但是当我执行时:
$results= array_diff($b,$a);
然后我得到了这样的结果但我不想要关联(即下面的 2)。我只想要钥匙。(即1607)。
我的输出数组结果是:{“2”:“1607”}
我想要像 ["1607"] 这样的输出。
我的第一个数组 A 是:["1604","1606","1610"]
我的第二个数组 B 是:["1604","1606","1607","1610"]
但是当我执行时:
$results= array_diff($b,$a);
然后我得到了这样的结果但我不想要关联(即下面的 2)。我只想要钥匙。(即1607)。
我的输出数组结果是:{“2”:“1607”}
我想要像 ["1607"] 这样的输出。
您就快到了,只需再迈出一步:array_values($results)
只需获取结果的值:
$results= array_values(array_diff($b,$a));
对于双面 array_diff 使用
$result = array_values(array_merge(array_diff($b, $a), array_diff($a, $b)));
如果不使用
$result = array_values(array_diff($b, $a));
您可以使用array_values:
$results = array_values(array_diff($b,$a))
在 PHP 中,所有数组都是关联的。array_values 本质上将索引“重置”为数字版本。