如何重置array_diff结果中的索引?

时间:2010-06-24 10:27:51

标签: php

我有两个数组:Array ( [0] => 2 [1] => 3 )Array ( [0] => 2 )。我想得到的值,不在第二个数组中。所以我使用了array_diff函数,但我的结果会得到Array ( [1] => 3 )  实际上这是结果。但这里有一个小问题,它的位置是(关键)1。我希望结果从第0个位置开始到新数组,即Array ( [0] => 3 )

有人帮助我吗?

2 个答案:

答案 0 :(得分:52)

如果订单无关紧要,您可以使用array_values(array_diff($arr1, $arr2));

答案 1 :(得分:14)

您应该对结果运行array_values(),这将为您提供一个索引从0开始的新数组。

这是[{1}}的一个众所周知的缺点,请查看php docs