ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列で最も近い値を見つけるにはどうすればよいですか?
一致する配列値または最も近い配列値の検索
プログラミングでは、配列内の特定の値を見つけることが必要になります。特に、ターゲット値に最も近い値を見つけることが重要です。
配列の例を考えてみましょう:
array(0, 5, 10, 11, 12, 20)
ターゲット 0 に最も近い値を求める場合、関数は次のようになります。同様に、ターゲット 3 の場合、関数は 5 を返す必要があり、ターゲット 14 の場合、配列内の最も近い値は 12 です。
これを達成するには、次の PHP 関数を利用できます:
function getClosest($search, $arr) { $closest = null; foreach ($arr as $item) { if ($closest === null || abs($search - $closest) > abs($item - $search)) { $closest = $item; } } return $closest; }
この関数では、配列内の各要素を反復処理します。各要素について、検索値と最も近い値または現在の項目との間の絶対的な差を決定します。現在の差が以前に記録された差よりも小さい場合、最も近い値が現在の項目になるように更新されます。最後に、関数はターゲットの検索値に最も近い配列要素を返します。
以上がPHP 配列で最も近い値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。