ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して多次元配列の最小値と最大値を見つけるにはどうすればよいですか?

PHP を使用して多次元配列の最小値と最大値を見つけるにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-27 04:58:29
オリジナル
512 人が閲覧しました

How to Find the Minimum and Maximum Values in a Multidimensional Array Using PHP?

PHP での多次元配列からの最小値と最大値の抽出

ネストされた値を持つ配列を指定して、その最小値と最大値を取得します。特定のキーは難しい場合があります。次の例を考えてみましょう:

<code class="php">$array = array (
  0 =>
  array (
    'id' => '20110209172713',
    'Date' => '2011-02-09',
    'Weight' => '200',
  ),
  1 =>
  array (
    'id' => '20110209172747',
    'Date' => '2011-02-09',
    'Weight' => '180',
  ),
  2 =>
  array (
    'id' => '20110209172827',
    'Date' => '2011-02-09',
    'Weight' => '175',
  ),
  3 =>
  array (
    'id' => '20110211204433',
    'Date' => '2011-02-11',
    'Weight' => '195',
  ),
);</code>
ログイン後にコピー

最小重みと最大重みを抽出するには、いくつかの解決策が存在します:

オプション 1:

  • 配列をマップして、「Weight」値を新しい配列 ($numbers) に抽出します。
  • 最小値と最大値を見つけるには、min() と max() を使用します。
<code class="php">$numbers = array_column($array, 'Weight');
$min_value = min($numbers);
$max_value = max($numbers);</code>
ログイン後にコピー

オプション 2:

  • PHP バージョン 5.5 より前の場合は、array_map() を使用して「Weight」値を抽出します。
<code class="php">$numbers = array_map(function($details) {
  return $details['Weight'];
}, $array);
$min_value = min($numbers);
$max_value = max($numbers);</code>
ログイン後にコピー

オプション 4:

  • 最小値または最大値のみが必要な場合は、array_reduce() の方が効率的です。
<code class="php">$min_value = array_reduce($array, function($min, $details) {
  return min($min, $details['Weight']);
}, PHP_INT_MAX);
$max_value = array_reduce($array, function($max, $details) {
  return max($max, $details['Weight']);
}, -PHP_INT_MAX);</code>
ログイン後にコピー

これらの手法を使用すると、PHP の多次元配列から最小値と最大値を効果的に取得でき、データを効果的に分析および処理するのに役立ちます。

以上がPHP を使用して多次元配列の最小値と最大値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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