Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mencari Nilai Minimum dan Maksimum dalam Tatasusunan PHP Berbilang Dimensi?
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!