📅  最后修改于: 2023-12-03 14:55:47.157000             🧑  作者: Mango
当我们需要确保数组中没有重复的值时,我们可以编写一个函数来检查数组是否仅包含唯一值。在 PHP 中,我们可以使用 array_unique()
函数来实现这个目标。
array_unique()
函数可以帮助我们将数组中所有重复的值去除。该函数会返回一个新的数组,只包含唯一值。
以下是 array_unique()
函数的基本语法:
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
其中:
$array
:必需,要处理的数组。$sort_flags
:可选,规定排序的方式。我们可以将 array_unique()
函数与 count()
函数一起使用,来判断数组是否仅包含唯一值。
以下是一个检查数组是否仅包含唯一值的示例代码:
function is_unique($array) {
return count($array) == count(array_unique($array));
}
该函数返回一个布尔值,当数组中没有重复的值时返回 true
,否则返回 false
。
接下来,我们将使用以下示例数组进行测试:
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(1, 2, 3, 4, 4, 5);
我们将通过调用 is_unique()
函数来检查这两个数组是否仅包含唯一的值。
echo is_unique($array1) ? 'Array 1 is unique.' : 'Array 1 is not unique.';
// Output: Array 1 is unique.
echo is_unique($array2) ? 'Array 2 is unique.' : 'Array 2 is not unique.';
// Output: Array 2 is not unique.
通过使用 array_unique()
函数以及编写简单的函数来检查数组是否仅包含唯一值,我们可以轻松地确保我们的 PHP 代码中的数组中没有重复的值。