判斷方法: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怎麼判斷數組中元素是否都相同的詳細內容。更多資訊請關注PHP中文網其他相關文章!