判斷步驟:1、用array_unique()去除數(shù)組中的重復(fù)值,語法“array_unique(原數(shù)組)”,會(huì)返回一個(gè)去重?cái)?shù)組;2、用count()分別獲取原數(shù)組和去重?cái)?shù)組的數(shù)組長(zhǎng)度,語法“count(數(shù)組)”;3、判斷兩個(gè)數(shù)組長(zhǎng)度是否相等,“長(zhǎng)度1 == 長(zhǎng)度2”,如果兩個(gè)數(shù)組長(zhǎng)度相等,則數(shù)組內(nèi)元素不重復(fù),反之則數(shù)組內(nèi)元素重復(fù)。
本教程操作環(huán)境:windows7系統(tǒng)、PHP8版、DELL G3電腦
判斷數(shù)組內(nèi)元素重不重復(fù)思路:
-
先去除數(shù)組中的重復(fù)值,獲取去重后的數(shù)組
-
然后獲取原數(shù)組和去重?cái)?shù)組的長(zhǎng)度
-
最后判斷兩個(gè)數(shù)組長(zhǎng)度是否相等
在PHP中,可以使用array_unique()、count()函數(shù)和“==”運(yùn)算符來實(shí)現(xiàn)。
判斷步驟:
步驟1:使用array_unique()函數(shù)去除數(shù)組中的重復(fù)值
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的數(shù)組:"; var_dump($res); ?>
步驟2:使用count()函數(shù)獲取原數(shù)組和去重?cái)?shù)組的長(zhǎng)度
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的數(shù)組:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原數(shù)組的長(zhǎng)度為: $len1 <br>"; echo "去重?cái)?shù)組的長(zhǎng)度為: $len2 <br><br>"; ?>
步驟3:使用“==”運(yùn)算符判斷兩個(gè)數(shù)組長(zhǎng)度是否相等
-
如果兩個(gè)數(shù)組長(zhǎng)度相等,則數(shù)組里沒有重復(fù)值
-
如果兩個(gè)數(shù)組長(zhǎng)度不相等,則表示有元素被去除了,即數(shù)組里有重復(fù)值。
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的數(shù)組:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原數(shù)組的長(zhǎng)度為: $len1 <br>"; echo "去重?cái)?shù)組的長(zhǎng)度為: $len2 <br><br>"; if($len1==$len2){ echo "兩數(shù)組長(zhǎng)度相等,數(shù)組里有沒有相同的元素"; }else{ echo "兩數(shù)組長(zhǎng)度不相等,數(shù)組里有相同的元素"; } ?>
說明:
array_unique()函數(shù)
array_unique() 函數(shù)用于移除數(shù)組中重復(fù)的值。如果兩個(gè)或