ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列で最も近い値を見つけるにはどうすればよいですか?

PHP 配列で最も近い値を見つけるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-28 16:30:11984ブラウズ

How to Find the Nearest Value in a PHP Array?

一致する配列値または最も近い配列値の検索

プログラミングでは、配列内の特定の値を見つけることが必要になります。特に、ターゲット値に最も近い値を見つけることが重要です。

配列の例を考えてみましょう:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。