ホームページ >バックエンド開発 >PHPチュートリアル >PHP プログラミングのヒント: 配列内の欠落している数値をすばやく見つける方法
PHP プログラミングのヒント: 配列内の欠落している数値をすばやく見つける方法
プログラミングでは、配列内に特定の数値が欠落しているかどうかを確認する必要がある状況によく遭遇します。配列。現時点では、欠落している数値をタイムリーに処理できるように、配列内で欠落している数値を見つけ出す迅速かつ効果的な方法が必要です。この記事では、PHP ベースのプログラミング手法を紹介し、具体的なコード例を使用して、配列内の欠落している数値をすばやく見つける方法を示します。
まず、配列をループして、配列内の欠落している数値を確認します。具体的な手順は次のとおりです。
function findMissingNumbers($arr) { $maxNum = max($arr); $minNum = min($arr); $missingNumbers = []; for ($i = $minNum; $i <= $maxNum; $i++) { if (!in_array($i, $arr)) { $missingNumbers[] = $i; } } return $missingNumbers; } // 示例 $array = [1, 3, 5, 7, 9]; $missingNumbers = findMissingNumbers($array); echo "数组中缺失的数字为:" . implode(", ", $missingNumbers);
上記のコードでは、まず配列内の最大値と最小値を見つけ、次にこの範囲内の数値をループして、それらが配列内に存在するかどうかを 1 つずつチェックします。配列が存在しない場合は、欠落している数値の配列に追加します。
配列内の欠落している数値をすばやく見つけるもう 1 つの方法は、PHP の array_diff 関数を使用することです。この関数は、配列の差分を計算して 2 つの配列間の違いを見つけることができます。
function findMissingNumbers($arr) { $maxNum = max($arr); $minNum = min($arr); $fullArray = range($minNum, $maxNum); $missingNumbers = array_diff($fullArray, $arr); return $missingNumbers; } // 示例 $array = [1, 3, 5, 7, 9]; $missingNumbers = findMissingNumbers($array); echo "数组中缺失的数字为:" . implode(", ", $missingNumbers);
このコードでは、最初に range 関数を使用して数値の完全な配列を生成し、次に array_diff 関数を使用して完全な配列と指定された配列の差 (欠落している数値) を計算します。
要約すると、上記は、配列内の欠落している数値をすばやく見つけるためによく使用される 2 つの方法です。特定の状況に応じて適切な方法を選択して、配列内の欠落している数値を迅速かつ効果的にチェックし、タイムリーに処理します。この記事が PHP プログラミングの実践に役立つことを願っています。
以上がPHP プログラミングのヒント: 配列内の欠落している数値をすばやく見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。