首頁  >  文章  >  後端開發  >  php怎麼判斷數組中元素是否都相同

php怎麼判斷數組中元素是否都相同

青灯夜游
青灯夜游原創
2022-05-10 20:08:144276瀏覽

判斷方法:1、移除數組中的重複值,語法「$newArr=array_unique($arr);」;2、取得去重後數組的長度,如果數組長度為1,則原數組中的元素都相同,語法「if(count($newArr)==1){//都相同時的操作}」。

php怎麼判斷數組中元素是否都相同

本教學操作環境: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));
?>

php怎麼判斷數組中元素是否都相同

2、利用count ()判斷去重後陣列的長度,判斷陣列長度是否為1

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array(1,1,1,1,1,1,1);
$newArr=array_unique($arr);
if(count($newArr)==1){
	echo "数组中元素都相同";
}else{
	echo "数组中元素不是都相同";
}
?>

php怎麼判斷數組中元素是否都相同

#擴充:改良程式碼,封裝為功能函數:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
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怎麼判斷數組中元素是否都相同的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn