配列内の最も近い値の検索と識別
多くの場合、配列内で最も近い値を検索するときに必要になります。指定されたターゲット。このシナリオに対処するために、この問題を効果的に処理するアプローチを検討してみましょう。
解決策:
配列内のターゲット値に最も近い値を決定するには、次のようにします。単純なアルゴリズムを利用します:
function getClosest($search, $arr) { $closest = null; foreach ($arr as $item) { if ($closest === null || abs($search - $closest) > abs($item - $search)) { $closest = $item; } } return $closest; }
このアルゴリズムでは、配列を反復処理し、ターゲットと現在の項目の差を比較します。すでに確立されている最も近い値。現在の項目との差が小さい場合、それが新しく最も近い値になります。
例:
提供された配列の例を考えてみましょう:
array(0, 5, 10, 11, 12, 20)
3 に最も近い値を検索すると、関数は 5 を返します。同様に、ターゲット値が 14 の場合、アルゴリズムは 12 を識別します。
このアルゴリズムは、配列内のターゲットに最も近い値を効率的に見つけ、さまざまなアプリケーションにとって信頼できるツールになります。
以上が配列内のターゲットに最も近い値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。