0

我的第一个数组 A 是:["1604","1606","1610"]

我的第二个数组 B 是:["1604","1606","1607","1610"]

但是当我执行时:

   $results= array_diff($b,$a);

然后我得到了这样的结果但我不想要关联(即下面的 2)。我只想要钥匙。(即1607)。

我的输出数组结果是:{“2”:“1607”}

我想要像 ["1607"] 这样的输出。

4

4 回答 4

5

您就快到了,只需再迈出一步:array_values($results)

于 2013-07-10T13:10:13.363 回答
0

只需获取结果的值:

$results= array_values(array_diff($b,$a));
于 2013-07-10T13:10:32.913 回答
0

对于双面 array_diff 使用

$result = array_values(array_merge(array_diff($b, $a), array_diff($a, $b)));

如果不使用

$result = array_values(array_diff($b, $a));
于 2013-07-10T13:10:44.670 回答
0

您可以使用array_values

$results = array_values(array_diff($b,$a))

在 PHP 中,所有数组都是关联的。array_values 本质上将索引“重置”为数字版本。

于 2013-07-10T13:13:02.727 回答