PHPを使用して0以外の最小の整数を素早く返す

藏色散人
リリース: 2023-04-10 13:42:02
オリジナル
2299 人が閲覧しました

前の記事「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(&#39;intval&#39;, $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 以外の最小の整数は何ですか?

結果は次のとおりです。

PHPを使用して0以外の最小の整数を素早く返す

図に示すように、最小の整数は -100 です。

これは非常に単純です。

注:

array_map()関数: コールバック関数を配列の各要素に適用します。戻り値は、コールバック関数の後の配列を含む配列です。処理される (複数の For 配列、配列がある) は、関数のパラメータとしてすべての要素にインデックスを付けることに対応します。配列のみが渡された場合、返された配列には、渡されたパラメータのキーが保持されます。複数の配列を渡す場合、返される配列キーは連続した整数です。

array_diff()関数: 2 つ (またはそれ以上) の配列の値を比較し、差分セットを返すために使用されます。この関数は、2 つ (またはそれ以上) の配列の値 (key=>value の値) を比較し、比較された配列 (array1) 内のすべての値を含むが、どの値にも含まれない差分配列を返します。他のパラメータ配列 (array2 または array3 など)。

最後に、私たちのプラットフォームの最新の無料コース「0からPHPの世界に入る」をお勧めしたいと思います~ぜひ学んでください!

以上がPHPを使用して0以外の最小の整数を素早く返すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート