php 函数 array_unique 是干啥的 数组去重

zblog2年前zblog问题解答118

`array_unique` 是 PHP 中的一个函数,用于从数组中移除重复的值。它返回一个新数组,其中包含原始数组中的唯一值,并保留原始键名。


以下是 `array_unique` 函数的语法:

```php

array_unique(array $array[, int $sort_flags = SORT_STRING]): array

```


参数说明:

- `$array`:要处理的输入数组。

- `$sort_flags`(可选):排序标志,

用于指定如何比较数组元素。

默认值为 `SORT_STRING`,表示按字符串顺序进行比较。


示例用法:

```php
<?php
$inputArray = [1, 2, 3, 4, 4, 5, 6, 6];
$uniqueArray = array_unique($inputArray);
print_r($uniqueArray);
?>
```



输出结果:

```

Array

(

    [0] => 1

    [1] => 2

    [2] => 3

    [3] => 4

    [5] => 5

    [6] => 6

)

```


在上述示例中,`array_unique` 函数将输入数组 `$inputArray` 中的重复值去除,并返回一个新的数组 `$uniqueArray`,其中包含了唯一的值。


=============

$sort_flags第二个参数可选的值有哪些


$sort_flags 参数在 PHP 的 array_unique 函数中用于指定如何比较数组中的元素,以确定哪些元素是重复的。以下是 $sort_flags 可选的值及其描述:

  1. SORT_STRING (默认值):按照字符串进行比较。这是默认的排序类型,当不传递 $sort_flags 或传递值为 SORT_STRING 时使用。

$result = array_unique($array, SORT_STRING);
  1. SORT_REGULAR:按照常规方式进行比较,保持元素类型不变。这种排序方式会将元素视为它们原本的类型(整数、字符串、浮点数、布尔值、对象等)进行比较。

$result = array_unique($array, SORT_REGULAR);
  1. SORT_NUMERIC:按照数字值进行比较。这种方式会将元素视为数字(如果可能)进行比较,即使它们是字符串类型。

$result = array_unique($array, SORT_NUMERIC);
  1. SORT_LOCALE_STRING:根据当前的本地化设置,按照字符串进行比较。这种方式会考虑本地化的字符串排序规则,比如字符的排序顺序可能会因不同的语言或地区而有所不同。

$result = array_unique($array, SORT_LOCALE_STRING);

归纳:

  • SORT_STRING:字符串比较(默认)

  • SORT_REGULAR:常规比较,保持类型

  • SORT_NUMERIC:数字值比较

  • SORT_LOCALE_STRING:基于本地化设置的字符串比较

使用 $sort_flags 参数可以根据你的需求调整 array_unique 函数的行为,以更准确地确定哪些数组元素是“重复”的。


相关文章

打印当前php 的 根目录到文件名的全路径 和 当前行数

# 打印当前php 的 根目录到文件名的全路径 和 当前行数 print_r(debug_backtrace()); die();...

cat /root/.bash_history root 用户的命令历史记录。

root 用户的历史命令记录,可以使用以下命令:cat /root/.bash_history这个命令会显示 /root/.bash_history 文件中的内容,即 root 用户的命令历史记录。...

zblog的 $this->lang['msg']['operation_failed'],lang到底都配置什么?在哪里查看?都有哪些值?zblog语言包

zblog的 $this->lang['msg']['operation_failed'],lang到底都配置什么?在哪里查看?都有哪些值?zblog语言包

在上一篇文章《zblog函数ShowHint('good')中good是怎么来的?允许哪些,不允许哪些?》源码中有一个 $content = $this->lang[&...

php打乱字母顺序str_shuffle 打乱字符串顺序

str_shuffle 是一个在某些编程语言或库中使用的函数或方法,主要用于将字符串中的字符随机打乱,生成一个新的字符串。这个功能通常用于生成随机序列、密码学中的随机化字符串或者仅仅是为了娱乐和测试目...

zblog插入连接提示404的问题报错

zblog插入连接提示404的问题报错

zblog插入连接提示404的问题和解决办法。在第一篇文章《欢迎来到ZBlog插件网!》,我提到“插入连接,提示报错了,link.php页面404,于是我想,也需要记录一些错误及处理办法的栏目,发现问...

(文件名特殊字符过滤)文件夹或文件名字中不能使用的特殊字符共有9个,过滤文件名中的特殊字符,并处理过滤后长度为0的情况

# 过滤文件名中的特殊字符,并处理过滤后长度为0的情况 function guiyi_txt_sanitize_file_name($fileName) {  &n...