如何確定多維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中文網其他相關文章!