方法:1、用“array_unique(數(shù)組)”去除原數(shù)組中的重復(fù)值,會返回一個去重數(shù)組;2、用count()獲取原數(shù)組的長度、去重數(shù)組的長度,語法“count(數(shù)組)”;3、比較兩個長度是否相等,若相等則數(shù)組中值互不相等,反之則有相等值。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php檢查數(shù)組內(nèi)值互不相等,就是檢查數(shù)組中元素是否有重復(fù)值;如果有重復(fù)值,則數(shù)組元素就不是互不相等了。
那么怎么判斷數(shù)組中元素是否有重復(fù)值呢?
實現(xiàn)方法:
-
使用array_unique()去除原數(shù)組中重復(fù)的值,返回去重數(shù)組
-
使用count()分別獲取原數(shù)組的長度、去重數(shù)組的長度
-
比較原數(shù)組長度和去重數(shù)組長度是否相等
-
如果相等,則表示沒有重復(fù)值,即原數(shù)組中值互不相等
-
如果不相等,則表示有重復(fù)值,即原數(shù)組中有相等值。
-
實現(xiàn)示例:
判斷以下數(shù)組中值是否互不相等
$arr1=array(2,3,5,32,1,2,4); $arr2=array(3,4,5,6,7,8,9,1,2);
代碼:
<?php header("Content-type:text/html;charset=utf-8"); function f($arr){ $len1=count($arr); $unique=array_unique($arr); $len2=count($unique); if($len1==$len2){ echo "數(shù)組中值互不相等<br>"; }else{ echo "數(shù)組中有相等的值<br>"; } } $arr1=array(2,3,5,32,1,2,4); $arr2=array(3,4,5,6,7,8,9,1,2); f($arr1); f($arr2); ?>
可以看出,$arr1數(shù)組中有相等的值,$arr2數(shù)組中值互不相等。
推薦學(xué)習(xí):《PHP視頻教程》