Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mencari Nilai Minimum dan Maksimum dalam Tatasusunan PHP Berbilang Dimensi?

Bagaimana untuk Mencari Nilai Minimum dan Maksimum dalam Tatasusunan PHP Berbilang Dimensi?

Barbara Streisand
Barbara Streisandasal
2024-10-29 06:19:31814semak imbas

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

Cara Menentukan Nilai Minimum dan Maksimum dalam Tatasusunan PHP Berbilang Dimensi

Dalam PHP, mengekstrak nilai minimum dan maksimum daripada tatasusunan adalah mudah tugasan. Untuk menggambarkan ini, pertimbangkan contoh berikut:

<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>

Pilihan 1: Menggunakan Fungsi Tatasusunan

Gunakan fungsi array_column() untuk mengekstrak nilai 'Weight':

<code class="php">$weights = array_column($array, 'Weight');</code>

Seterusnya, tentukan nilai minimum dan maksimum:

<code class="php">$minValue = min($weights);
$maxValue = max($weights);</code>

Pilihan 2: Menggunakan Fungsi Tatasusunan dan Peta (PHP 5.5 atau lebih tinggi)

Pilihan аналогичный 1, но использует array_map() для извлечения значений:

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

$minValue = min($weights);
$maxValue = max($weights);</code>

Pilihan 4: Menggunakan Pengiraan Susunan untuk Kecekapan

Maksimum , gunakan array_reduce() jika hanya nilai minimum atau maksimum diperlukan:

<code class="php">$minValue = array_reduce($array, function($minimum, $current) {
    return min($minimum, $current['Weight']);
}, PHP_INT_MAX);</code>
Array_reduce() melakukan operasi min() yang lebih sedikit, menjadikannya lebih pantas. PHP_INT_MAX mewakili nilai tinggi awal untuk memulakan pengurangan.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Minimum dan Maksimum dalam Tatasusunan PHP Berbilang Dimensi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn