前の記事「PHP 配列をソートするための Pearl アルゴリズムの使用」では、Pearl アルゴリズムによる配列のソートについて紹介しました。この記事では引き続き、ちょっとした知識ポイントを紹介します~
次のような問題があるとします。0 ではない最小の整数を返す PHP 関数を作成してください。
この問題に対する簡単なアイデアはありますか?
実際、PHP には組み込み関数 min() があることを誰もが知っているはずです。この関数は、配列内の最小値、または指定された複数の値の中の最小値を返すために使用されます。
では、0 以外を返す最小の整数を取得する PHP 関数を作成するにはどうすればよいでしょうか?
具体的な実装手順を紹介します:
最初に PHP サンプル ファイル demo.php を作成します;
次に min_values_not_zeroh
関数をカスタマイズします;
完全なコードは次のとおりです:
<?php function min_values_not_zero(Array $values) { return min(array_diff(array_map('intval', $values), array(0))); } print_r(min_values_not_zero(array(-1,0,1,12,-100,1))."\n");
これは配列 "-1,0,1,12,-100,1" の例です。これを見てみましょう。 set データが返す 0 以外の最小の整数は何ですか?
結果は次のとおりです。
図に示すように、最小の整数は -100 です。
これは非常に単純です。
注:
array_map()
関数: コールバック関数を配列の各要素に適用します。戻り値は、コールバック関数の後の配列を含む配列です。処理される (複数の For 配列、配列がある) は、関数のパラメータとしてすべての要素にインデックスを付けることに対応します。配列のみが渡された場合、返された配列には、渡されたパラメータのキーが保持されます。複数の配列を渡す場合、返される配列キーは連続した整数です。
array_diff()
関数: 2 つ (またはそれ以上) の配列の値を比較し、差分セットを返すために使用されます。この関数は、2 つ (またはそれ以上) の配列の値 (key=>value の値) を比較し、比較された配列 (array1) 内のすべての値を含むが、どの値にも含まれない差分配列を返します。他のパラメータ配列 (array2 または array3 など)。
最後に、私たちのプラットフォームの最新の無料コース「0からPHPの世界に入る」をお勧めしたいと思います~ぜひ学んでください!
以上がPHPを使用して0以外の最小の整数を素早く返すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。