php中關于數組操作的array_unique()函數,可以檢查并移除數組中重復的值,并返回處理過的數組。

array_unique()函數定義與用法

語法 

array_unique(array,sort_flags)

參數:

array:必需。要處理的數組

国产视频appsort_flags:可選,用于修改排序行為,默認值為“SORT_STRING”

值:

国产视频appSORT_REGULAR - 按照通常方法比較(不修改類型)

国产视频appSORT_NUMERIC - 按照數字形式比較

SORT_STRING - 按照字符串形式比較

SORT_LOCALE_STRING - 根據當前的本地化設置,按照字符串比較。

PHP array_unique()函數去掉數組中重復的值

代碼:

<?php
$arr = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($arr);
print_r($result);
$arr2 = array('1','20','20','2','mochu','feiniaomy.com','Mchou','1');
$result2 = array_unique($arr2);
print_r($result2);
?>

運行后的結果:

Array

(

    [a] => green

国产视频app    [0] => red

国产视频app    [1] => blue

)

Array

(

    [0] => 1

    [1] => 20

    [3] => 2

国产视频app    [4] => mochu

    [5] => feiniaomy.com

国产视频app    [6] => Mchou

)

由上面的兩個示例可以看出,PHP中array_unique()數組去重函數先將數組中的值作為字符串排序,然后對每個值只保留第一個遇到的鍵名,接著忽略所有后面的鍵名。這并不意味著在未排序的 array 中同一個值的第一個出現的鍵名會被保留。