首頁 > 後端開發 > php教程 > 如何找到多維 PHP 數組中的最小值和最大值?

如何找到多維 PHP 數組中的最小值和最大值?

Barbara Streisand
發布: 2024-10-29 06:19:31
原創
786 人瀏覽過

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() 函數來擷取「權重」值:

<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() для извлечения 🎜>

為了效率,如果只需要最小值或最大值,請使用array_reduce():
<code class="php">$weights = array_map(function($row) { return $row['Weight']; }, $array);

$minValue = min($weights);
$maxValue = max($weights);</code>
登入後複製

array_reduce() 執行更少的min() 操作,使其可能更快。 PHP_INT_MAX 表示開始減少的初始高值。

以上是如何找到多維 PHP 數組中的最小值和最大值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板