php下判斷數(shù)組中是否存在相同的值array_unique
更新時間:2008年03月25日 19:09:39 作者:
今天在改一個N久以前寫的程序 突然碰到一個問題
假設(shè)有一個數(shù)組$a中存在幾個value 我如何判斷這些value當(dāng)中是否存在相同的值呢?
翻了好多資料,也問了兵哥哥,給我一些思路,想自己寫來著~~~
還是不肯放棄百度,最后搞了一次,居然找到這么一個函數(shù)
array_unique爽大了。
array_unique(PHP 4 >= 4.0.1, PHP 5)
array_unique -- 移除數(shù)組中重復(fù)的值
說明
array array_unique ( array array )
array_unique() 接受 array 作為輸入并返回沒有重復(fù)值的新數(shù)組。
注意鍵名保留不變。array_unique() 先將值作為字符串排序,然后對每個值只保留第一個遇到的鍵名,接著忽略所有后面的鍵名。這并不意味著在未排序的 array 中同一個值的第一個出現(xiàn)的鍵名會被保留。
注: 當(dāng)且僅當(dāng) (string) $elem1 === (string) $elem2 時兩個單元被認(rèn)為相同。就是說,當(dāng)字符串的表達(dá)一樣時。
第一個單元將被保留。
例子 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
)
例子 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_unique -- 移除數(shù)組中重復(fù)的值
說明
array array_unique ( array array )
array_unique() 接受 array 作為輸入并返回沒有重復(fù)值的新數(shù)組。
注意鍵名保留不變。array_unique() 先將值作為字符串排序,然后對每個值只保留第一個遇到的鍵名,接著忽略所有后面的鍵名。這并不意味著在未排序的 array 中同一個值的第一個出現(xiàn)的鍵名會被保留。
注: 當(dāng)且僅當(dāng) (string) $elem1 === (string) $elem2 時兩個單元被認(rèn)為相同。就是說,當(dāng)字符串的表達(dá)一樣時。
第一個單元將被保留。
例子 1. array_unique() 例子
復(fù)制代碼 代碼如下:
<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>
上例將輸出:
復(fù)制代碼 代碼如下:
Array
(
[a] => green
[0] => red
[1] => blue
)
例子 2. array_unique() 和類型
上例將輸出:
復(fù)制代碼 代碼如下:
<?php
$input = array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_dump($result);
?>
復(fù)制代碼 代碼如下:
array(2) {
[0] => int(4)
[2] => string(1) "3"
}
您可能感興趣的文章:
- PHP中array_keys和array_unique函數(shù)源碼的分析
- php數(shù)組函數(shù)序列之a(chǎn)rray_unique() - 去除數(shù)組中重復(fù)的元素值
- php array_unique之后json_encode需要注意
- PHP數(shù)組去重的更快實(shí)現(xiàn)方式分析
- PHP編程快速實(shí)現(xiàn)數(shù)組去重的方法詳解
- php 數(shù)組元素快速去重
- PHP二維數(shù)組去重算法
- php二維數(shù)組合并及去重復(fù)的方法
- PHP基于array_unique實(shí)現(xiàn)二維數(shù)組去重
相關(guān)文章
獲取用戶Ip地址通用方法與常見安全隱患(HTTP_X_FORWARDED_FOR)
這個來自一些項(xiàng)目中,獲取用戶Ip,進(jìn)行用戶操作行為的記錄,是常見并且經(jīng)常使用的。 一般朋友,都會看到如下通用獲取IP地址方法2013-06-06PHP數(shù)據(jù)流應(yīng)用的一個簡單實(shí)例
PHP數(shù)據(jù)流應(yīng)用的一個簡單實(shí)例代碼,需要的朋友可以參考下2012-09-09使用PHPStorm+XDebug搭建單步調(diào)試環(huán)境
由于 PhpStorm 不像 Zend 公司為 Zend Studio 那樣配套集成了很多開發(fā)部件,包括解釋器、調(diào)試器、虛擬機(jī)、服務(wù)器、開發(fā)框架等等。因此,配置 PhpStorm 開發(fā)環(huán)境相對較繁瑣,有很多需要注意的地方。2017-11-11POSIX 風(fēng)格和兼容 Perl 風(fēng)格兩種正則表達(dá)式主要函數(shù)的類比(preg_match, preg_replace,
POSIX 風(fēng)格和兼容 Perl 風(fēng)格兩種正則表達(dá)式主要函數(shù)的類比(preg_match, preg_replace, ereg, ereg_replace) ,需要的朋友可以參考下。2010-10-10php基于curl重寫file_get_contents函數(shù)實(shí)例
這篇文章主要介紹了php基于curl重寫file_get_contents函數(shù)的方法,結(jié)合實(shí)例形式分析了php使用curl重寫file_get_contents函數(shù)實(shí)現(xiàn)屏蔽錯誤提示的相關(guān)技巧,需要的朋友可以參考下2016-11-11PHP 反射機(jī)制實(shí)現(xiàn)動態(tài)代理的代碼
通過代理類ClassOneDelegator來代替ClassOne類來實(shí)現(xiàn)他的方法。2008-10-10