删除数组重复PHP

时间:2013-10-06 09:28:42

标签: php arrays duplicates duplicate-removal

如何从数组中删除重复项?

假设我有两个名为$array$new_array的数组。 $array包含$new_array为空的内容,如下所示:

$array = array(5,1,2,1,5,7,10);
$new_array = array();

我希望$new_array存储$array的唯一值。有点像这样:

$array = array(5,1,2,1,5,7,10);
$new_array = array(5,1,2,7,10); // removing the 1 and 5 after 2 since those numbers are already a duplicate of the preceding numbers.
echo $new_array; // Output: 512710

2 个答案:

答案 0 :(得分:3)

使用array_unique()implode()

$array = array(5,1,2,1,5,7,10);
$new_array = array_unique($array);
echo implode('', $new_array);

Output

512710

答案 1 :(得分:3)

您可以通过PHP的array_unique函数来完成。

此函数遍历您提供的数组并返回一个具有唯一值的数组(将删除重复值)。

返回所需字符串的代码:

$array = array(5,1,2,1,5,7,10);
$new_array = array_unique($array);
echo implode('', $new_array);