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 函数提供帮助。