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

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

Barbara Streisand
リリース: 2024-10-29 06:19:31
オリジナル
824 人が閲覧しました

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

多次元 PHP 配列の最小値と最大値を決定する方法

PHP では、配列から最小値と最大値を抽出するのは簡単です。タスク。これを説明するために、次の例を考えてみましょう。

<code class="php">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: 配列関数の使用

array_column() 関数を使用して「Weight」値を抽出します。

<code class="php">$weights = array_column($array, 'Weight');</code>
ログイン後にコピー

続いて、最小値と最大値を決定します。

<code class="php">$minValue = min($weights);
$maxValue = max($weights);</code>
ログイン後にコピー

オプション 2: 配列関数とマップ関数を使用する (PHP 5.5 以降)

オプション 1、array_map() の説明:

<code class="php">$weights = array_map(function($row) { return $row['Weight']; }, $array);

$minValue = min($weights);
$maxValue = max($weights);</code>
ログイン後にコピー

オプション 4: 最小値または最大値の計算に Array Reduce を使用する

効率化のため、最小値または最大値のみが必要な場合は、array_reduce() を使用します。

<code class="php">$minValue = array_reduce($array, function($minimum, $current) {
    return min($minimum, $current['Weight']);
}, PHP_INT_MAX);</code>
ログイン後にコピー

array_reduce() は、実行する min() 操作の数を減らし、潜在的に高速化します。 PHP_INT_MAX は、削減を開始するための最初の最高値を表します。

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

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