判定方法: 1. 配列内の重複値を削除、構文 "$newArr=array_unique($arr);"; 2. 重複排除後の配列の長さを取得 配列の長さが 1 の場合、元の配列 内の要素はすべて同じです。構文は「if(count($newArr)==1){//すべて同じ場合の動作}」です。
このチュートリアルの動作環境: 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)); ?>
#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 中国語 Web サイトの他の関連記事を参照してください。