array_unique() 函數(shù)定義和用法
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供友誼網(wǎng)站建設(shè)、友誼做網(wǎng)站、友誼網(wǎng)站設(shè)計、友誼網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、友誼企業(yè)網(wǎng)站模板建站服務(wù),10年友誼做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
移除數(shù)組中的重復(fù)的值,并返回結(jié)果數(shù)組。
當(dāng)幾個數(shù)組元素的值相等時,只保留第一個元素,其他的元素被刪除。
返回的數(shù)組中鍵名不變。
例子
?php
$a=array("a"="Cat","b"="Dog","c"="Cat");
print_r(array_unique($a));
?
輸出:Array ( [a] = Cat [b] = Dog )
?php
$array?=?array(
array(
'id'?=?19,
'title'?=?'總統(tǒng)套房'
),
array(
'id'?=?20,
'title'?=?'豪華套房'
),
array(
'id'?=?21,
'title'?=?'豪華套房'
),
array(
'id'?=?22,
'title'?=?'總統(tǒng)套房'
),
);
foreach?($array?as?$key?=?$value)?{
foreach?($value?as?$k?=?$v)?{
if?($k?==?'title')?{
$new_arr[]?=?$v;
}
}
}
$arr?=?array_unique($new_arr);
echo?implode(',',?$arr);
?
望采納 Thx
array_unique
(PHP 4 = 4.0.1, PHP 5, PHP 7)
array_unique — 移除數(shù)組中重復(fù)的值
說明
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
array_unique() 接受 array 作為輸入并返回沒有重復(fù)值的新數(shù)組。
注意鍵名保留不變。array_unique() 先將值作為字符串排序,然后對每個值只保留第一個遇到的鍵名,接著忽略所有后面的鍵名。這并不意味著在未排序的 array 中同一個值的第一個出現(xiàn)的鍵名會被保留。
Note: 當(dāng)且僅當(dāng) (string) $elem1 === (string) $elem2 時兩個單元被認(rèn)為相同。就是說,當(dāng)字符串的表達(dá)一樣時。 第一個單元將被保留。
參數(shù)
array
輸入的數(shù)組。
sort_flags
The optional second parameter sort_flags may be used to modify the sorting behavior using these values:
Sorting type flags:
SORT_REGULAR - compare items normally (don't change types)
SORT_NUMERIC - compare items numerically
SORT_STRING - compare items as strings
SORT_LOCALE_STRING - compare items as strings, based on the current locale.
返回值
Returns the filtered array.
更新日志
版本
說明
5.2.10 Changed the default value of sort_flags back to SORT_STRING.
5.2.9 Added the optional sort_flags defaulting to SORT_REGULAR. Prior to 5.2.9, this function used to sort the array with SORT_STRING internally.
范例
Example #1 array_unique() 例子
?php
$input = array("a" = "green", "red", "b" = "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?
以上例程會輸出:
Array
(
[a] = green
[0] = red
[1] = blue
)
Example #2 array_unique() 和類型
?php
$input = array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_dump($result);
?
以上例程會輸出:
array(2) {
[0] = int(4)
[2] = string(1) "3"
}
參見
array_count_values() - 統(tǒng)計數(shù)組中所有的值出現(xiàn)的次數(shù)
注釋
Note: Note that array_unique() is not intended to work on multi dimensional arrays.