📌  相关文章
📜  检查数组是否仅包含唯一值 php (1)

📅  最后修改于: 2023-12-03 14:55:47.157000             🧑  作者: Mango

检查数组是否仅包含唯一值 - PHP

当我们需要确保数组中没有重复的值时,我们可以编写一个函数来检查数组是否仅包含唯一值。在 PHP 中,我们可以使用 array_unique() 函数来实现这个目标。

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 代码中的数组中没有重复的值。