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

Patricia Arquette
Lepaskan: 2024-10-26 18:01:30
asal
882 orang telah melayarinya

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

Mencari Nilai Minimum dan Maksimum dalam Tatasusunan PHP Berbilang Dimensi

Anda mempunyai tatasusunan dengan berbilang subarray yang mengandungi pasangan nilai kunci. Matlamat anda adalah untuk mengekstrak nilai minimum dan maksimum untuk kunci tertentu, dalam kes ini, 'Berat'.

Pilihan 1: Menggunakan Fungsi Tatasusunan

Untuk mendapatkan senarai pemberat tanpa butiran yang lain, gunakan lajur_tatasusunan:

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

Kemudian, tentukan berat minimum dan maksimum:

<code class="php">$min_value = min($weights);
$max_value = max($weights);</code>
Salin selepas log masuk

Pilihan 2: Pengurangan Tatasusunan

Daripada menukar tatasusunan kepada tatasusunan pemberat, anda boleh melakukan pengiraan min/maks secara terus menggunakan 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_MIN);</code>
Salin selepas log masuk

Pendekatan ini berulang pada setiap subarray untuk mencari minimum keseluruhan atau berat maksimum.

Pilihan 3: Menggulung Melalui Subarray

Jika anda tidak mempunyai fungsi tatasusunan yang dinyatakan sebelum ini, anda boleh menggelung secara manual melalui subarray dan menjejaki nilai minimum dan maksimum:

<code class="php">$min_value = PHP_INT_MAX;
$max_value = PHP_INT_MIN;

foreach ($array as $subarray) {
  $min_value = min($min_value, $subarray['Weight']);
  $max_value = max($max_value, $subarray['Weight']);
}</code>
Salin selepas log masuk

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!