ホームページ >バックエンド開発 >PHPの問題 >PHPで配列内の要素が同じかどうかを判断する方法

PHPで配列内の要素が同じかどうかを判断する方法

青灯夜游
青灯夜游オリジナル
2022-05-10 20:08:144335ブラウズ

判定方法: 1. 配列内の重複値を削除、構文 "$newArr=array_unique($arr);"; 2. 重複排除後の配列の長さを取得 配列の長さが 1 の場合、元の配列 内の要素はすべて同じです。構文は「if(count($newArr)==1){//すべて同じ場合の動作}」です。

PHPで配列内の要素が同じかどうかを判断する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php では、次のことができます。 array_unique () 関数と count() 関数を使用して、配列内の要素が同じかどうかを判断します。

実装アイデア:

  • array_unique() を使用して、配列内の重複する値を削除します。 2 つ以上の配列値が同じ場合、最初の値のみが保持され、他の値は削除されます。

  • count() を使用して重複排除後の配列の長さを取得します。

    • 配列の長さが 1 の場合は、配列の長さが 1 つしかないことを意味します。元の配列の 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。