判斷步驟:1、用array_unique()去除數組中的重復值,語法“array_unique(原數組)”,會返回一個去重數組;2、用count()分別獲取原數組和去重數組的數組長度,語法“count(數組)”;3、判斷兩個數組長度是否相等,“長度1 == 長度2”,如果兩個數組長度相等,則數組內元素不重復,反之則數組內元素重復。
本教程操作環境:windows7系統、PHP8版、DELL G3電腦
判斷數組內元素重不重復思路:
-
先去除數組中的重復值,獲取去重后的數組
-
然后獲取原數組和去重數組的長度
-
最后判斷兩個數組長度是否相等
在PHP中,可以使用array_unique()、count()函數和“==”運算符來實現。
判斷步驟:
步驟1:使用array_unique()函數去除數組中的重復值
<?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 "去重后的數組:"; var_dump($res); ?>
登錄后復制
步驟2:使用count()函數獲取原數組和去重數組的長度
<?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 "去重后的數組:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原數組的長度為: $len1 <br>"; echo "去重數組的長度為: $len2 <br><br>"; ?>
登錄后復制
步驟3:使用“==”運算符判斷兩個數組長度是否相等
-
如果兩個數組長度相等,則數組里沒有重復值
-
如果兩個數組長度不相等,則表示有元素被去除了,即數組里有重復值。
<?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 "去重后的數組:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原數組的長度為: $len1 <br>"; echo "去重數組的長度為: $len2 <br><br>"; if($len1==$len2){ echo "兩數組長度相等,數組里有沒有相同的元素"; }else{ echo "兩數組長度不相等,數組里有相同的元素"; } ?>
登錄后復制
說明:
array_unique()函數
array_unique() 函數用于移除數組中重復的值。如果兩個或