> 文章列表 > php array_unique

php array_unique

php array_unique

什么是 PHP array_unique

在 PHP 中,array_unique 函数是用于移除数组中重复的值并返回新的数组的函数。这意味着,如果数组中的某个值重复出现多次,array_unique 函数将只保留其中一个,并返回一个新数组,其中仅包含唯一的值。

如何使用 PHP array_unique

使用 PHP array_unique 函数很简单。只需将需要去除重复值的数组作为函数参数传递即可。

例如:

$arr = array('apple', 'orange', 'banana', 'orange');$uniqueArr = array_unique($arr);

在这个示例中,$uniqueArr 变量将包含唯一的值 'apple','orange' 和 'banana',而 'orange' 这个重复出现的值被移除了。

注意事项

PHP array_unique 函数返回的数组中仅包含唯一的值。如果传递给函数的参数不是数组,该函数将返回 FALSE。

此外,该函数使用的是严格比较,即仅仅判断变量类型和值是否一致。如果数组中有两个相同的值,但它们的数据类型不同,array_unique 函数仍然会将它们视为两个不同的值。

最后,需要注意的是, array_unique 函数不会保持数组中原本的键值关系。而是根据数值重新索引了数组。如果需要保持原本的键值关系,请使用 PHP 的 array_values 函数进行重置。

示例-使用 PHP array_unique 进行数组去重

下面是一个使用 PHP array_unique 函数进行数组去重的示例代码:

$arr = array('apple', 'orange', 'banana', 'orange');$uniqueArr = array_unique($arr);print_r($uniqueArr); // 输出 Array ( [0] => apple [1] => orange [2] => banana )

在这个示例中,使用 array_unique 函数将重复的值 'orange' 从数组中移除,最终将返回一个包含三个唯一值的新数组。

总结

PHP array_unique 函数是一个十分有用且常用的函数。它可以帮助我们快速方便地移除数组中的重复值,提高代码的效率和可读性。然而,在使用该函数时,需要注意一些细节,例如严格比较、重置键值等问题。希望本文能够为你更好地理解和使用 PHP array_unique 函数提供帮助。