確定PHP 數組中的最小值和最大值
在PHP 中使用多維數組時,提取特定值的最小值和最大值key 可以是常見的任務。假設您有一個包含物件或以「Weight」作為鍵之一的數組,如提供的範例:
$array = [ ['Weight' => 200], ['Weight' => 180], ['Weight' => 175], ['Weight' => 195] ];
要取得「Weight」的最小值和最大值,您可以使用多種方法:
選項1:使用array_column() 和陣列函數
使用array_column() 將權重提取到新數組中,然後找到最小值和最大值:
$weights = array_column($array, 'Weight'); $min = min($weights); $max = max($weights);
選項2:映射和數組函數
同樣,映射數組以提取權重,然後使用數組函數:
$weights = array_map(function ($item) { return $item['Weight']; }, $array); $min = min($weights); $max = max($weights);
選項4:使用array_reduce()
如果您只需要最小值或最大值,array_reduce() 提供了更快的替代方案:
$min = array_reduce($array, function ($min, $item) { return min($min, $item['Weight']); }, PHP_INT_MAX);
對於最大值,從0 或-PHP_INT_MAX 開始。
以上是以下是一些標題選項,請記住問題格式和文章內容: 直接、清晰: * 如何按鍵找出 PHP 陣列中的最小值和最大值? * 有什麼不同的詳細內容。更多資訊請關注PHP中文網其他相關文章!