ホームページ >バックエンド開発 >PHPチュートリアル >PHP アルゴリズム演習 6: 値が配列内に 3 回連続して出現するかどうかを判断する
「PHP アルゴリズム演習 5: 数値が指定された数値の倍数であるかどうかを判定する 」では、数値が指定された数値の倍数であるかどうかを判定する方法を紹介します。とてもシンプルで基本的な練習なので、誰もがマスターしているはずです。
これからも PHP アルゴリズム関連の知識についてお教えしていきます。皆様のお役に立てれば幸いです。
タイトルにあるように、この記事では、PHP を使用して、値が配列内に 3 回連続して出現するかどうかを判断します。つまり、配列内の値が 1 回または 2 回出現するかどうかを判断します。行は false と判断されます。
ローカルで練習してから、以下の私の方法を見てください:
PHP コードは次のとおりです:
<?php function test($nums) { $arra_len = sizeof($nums) - 1; $n = 0; for ($i = 0; $i < $arra_len; $i++) { $n = $nums[$i]; if ($n == $nums[$i + 1] && $n == $nums[$i + 2]) return true; } return false; } var_dump(test(array(1, 1, 2, 2, 1))); var_dump(test(array(1, 1, 2, 1, 2, 3))); var_dump(test(array(1, 1, 1, 2, 2, 2, 1)));
出力結果は次のとおりです:
明らかに、要件を満たしているのは 3 番目の配列だけです。
ここでは、sizeof()
関数を理解する必要があります。
sizeof()
関数は、ユニットの数を計算するために使用されます。配列またはオブジェクト内のオブジェクトの数。属性の数、sizeof() 関数は count() 関数の別名でもあり、count() 関数は配列内の要素の数を返すためにも使用されます。
sizeof
関数の構文は sizeof(array,mode);
で、
パラメーターはそれぞれ次のことを表します:
array は必須であり、配列を指定します。
mode はオプションで、モードを指定します。
可能な値は次のとおりです:
0 - デフォルト。多次元配列内のすべての要素をカウントしない
#1 - 配列内の要素の数を再帰的にカウントします (多次元配列内のすべての要素をカウントします)
注: 変数が設定されていない場合、または、変数に空の配列が含まれており、関数は 0 を返します。 isset()
変数を使用して、変数が設定されているかどうかをテストできます。
→ isset() 関数は、変数が設定されており、NULL でないかどうかを検出するために使用されます。 unset() を使用して変数が解放されている場合、isset() は FALSE を返します。 isset() を使用して NULL に設定された変数をテストすると、FALSE が返されます。
最後に、最新かつ最も包括的な「PHP ビデオ チュートリアル 」をお勧めします。ぜひ学んでください。
以上がPHP アルゴリズム演習 6: 値が配列内に 3 回連続して出現するかどうかを判断するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。