您好,登錄后才能下訂單哦!
這篇文章主要介紹了php如何判斷數組中元素是否都相同的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇php如何判斷數組中元素是否都相同文章都會有所收獲,下面我們一起來看看吧。
判斷方法:1、去除數組中的重復值,語法“$newArr=array_unique($arr);”;2、獲取去重后數組的長度,如果數組長度為1,則原數組中的元素都相同,語法“if(count($newArr)==1){//都相同時的操作}”。
本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦
在php中,可以利用array_unique()和count()函數來判斷數組中元素是否都相同。
實現思想:
利用array_unique()去除數組中重復的值。如果兩個或更多個數組值相同,只保留第一個值,其他的值被移除。
利用count()獲取去重后數組的長度
如果數組長度為1,則表示原數組中只有一種元素,即原數組中元素都相同
如果數組長度不為1,則表示原數組中不是都相同
實現方法:
1、利用array_unique()去除數組中重復的值
<?php $arr1 = array(1,1,1,1,1,1,1); var_dump(array_unique($arr1)); $arr2 = array(1,2,1,3,1,1,1); var_dump(array_unique($arr2)); ?>
2、利用count()判斷去重后數組的長度,判斷數組長度是否為1
<?php header('content-type:text/html;charset=utf-8'); $arr = array(1,1,1,1,1,1,1); $newArr=array_unique($arr); if(count($newArr)==1){ echo "數組中元素都相同"; }else{ echo "數組中元素不是都相同"; } ?>
擴展:改良代碼,封裝為一個功能函數:
<?php header('content-type:text/html;charset=utf-8'); function f($arr){ $newArr=array_unique($arr); if(count($newArr)==1){ echo "數組中元素都相同<br>"; }else{ echo "數組中元素不是都相同<br>"; } } $arr1 = array(1,1,1,1,1,1,1); $arr2 = array(1,2,1,3,1,1,1); f($arr1); f($arr2) ?>
關于“php如何判斷數組中元素是否都相同”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“php如何判斷數組中元素是否都相同”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。