PHP は、配列内で欠落している可能性のある数値をチェックします。これは、配列内の要素間の差異を計算することとしても理解できます。 2 つの配列。したがって、ここでは、PHP の 2 つの関数 range と array_diff を使用してこれを実現できます。
推奨参考学習:「PHP チュートリアル 」
以下では、数値に対する PHP チェック配列のメソッドを具体的なコード例とともに紹介します。それが欠けている可能性があります。
コード例は次のとおりです。
<?php //PHP检查数组中可能缺少的数字 function aaa($num_list){ //创建一个数组 $new_arr = range($num_list[0],max($num_list)); //使用array_diff查找缺少的元素 return array_diff($new_arr,$num_list); } echo "<pre class="brush:php;toolbar:false">"; print_r(aaa(array(1,2,3,6,7,8))); print_r(aaa(array(10,11,12,14,15,16,17)));
ここでは、上記のコードの 2 つの配列の欠落している数値を計算する aaa メソッドを作成します。
出力に欠落している要素は次のとおりです:
図に示すように、最初の配列には数値 4 と 5 が欠落しています。 ; 2 番目の配列には 13 番がありません。
重要な関数の紹介:
range 関数 は、範囲に基づいて、指定された要素を含む配列を作成することを意味します
構文:
range ( mixed $start , mixed $end [, number $step = 1 ] ) : array
指定された範囲内のセルを含む配列を作成します。
パラメータ: start はシーケンスの最初の値を表します。 end はシーケンスが終了する値を表します。 step は、ステップ サイズ step が設定されている場合、それがユニット間のステップ値として使用されることを意味します。ステップは正の値である必要があります。ステップが設定されていない場合、デフォルトは 1 になります。
戻り値は、返された配列の先頭から末尾までのセル (先頭と末尾を含む) です。
array_diff 関数配列の差分セットの計算を表します
構文:
array_diff ( array $array1 , array $array2 [, array $... ] ) : array
array1 を 1 つ以上の他の配列と比較し、値はarray1にありますが、Valuesは他の配列にありません。
パラメータ: array1 は比較される配列を表します; array2 はこの配列との比較を表します ... はさらに多くの比較される配列を表します。
戻り値は、array1 のすべての値を含むが、他のパラメータ配列には含まれない配列を返すことを意味します。キー名は変更されないことに注意してください。
この記事は、PHP で配列内の欠落している可能性のある数値をチェックする方法の紹介です。これは、PHP の面接でよく聞かれる質問の 1 つでもあります。非常に簡単なので、友人に役立つと幸いです。必要!
以上がPHPは配列内の欠落している数値をチェックしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。