php二維陣列怎麼求某列的最大值和最小值

2022-09-28 18:00:07

實現步驟:1、利用array_column()函數獲取二維陣列中指定列的全部元素,語法「array_column(二維陣列, '指定列名')」,會返回一個包含指定列全部元素的結果陣列;2、利用max()函數對結果陣列計算最大值,語法「max(結果陣列)」;3、利用min()函數對結果陣列計算最小值,語法「min(結果陣列)」。

php入門到就業線上直播課:進入學習
API 檔案、設計、偵錯、自動化測試一體化共同作業工具:

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

在php中,可以利用array_column()函數、max()函數和min()函數來求二維陣列中某列的最大值和最小值。

實現步驟:

步驟1、利用array_column()函數獲取二維陣列中指定列的全部元素

<?php
header('content-type:text/html;charset=utf-8');   
$arr=array(
  array(
    'name' => "小明",
    'score' => 85,
  ),
  array(
    'name' => "小華",
    'score' => 92,
  ),
  array(
    'name' => "霄曉",
    'score' => 100,
  ),
  array(
    'name' => "蕭潔",
    'score' => 99,
  ),
  array(
    'name' => "趙峰",
    'score' => 96,
  )
);
var_dump($arr);
$score=array_column($arr, 'score');
var_dump($score);
?>
登入後複製

1.png

步驟2:利用max()函數對結果陣列計算最大值

$score=array_column($arr, 'score');
var_dump($score);

$max=max($score);
echo "score列的最大值為 $max";
登入後複製

2.png

步驟3:利用min()函數對結果陣列計算最小值

$score=array_column($arr, 'score');
var_dump($score);

$max=max($score);
echo "score列的最大值為 $max 
"; $min=min($score); echo "score列的最小值為 $min";
登入後複製

3.png

函數說明:

  • array_column() 可以返回指定陣列中某個單一列的值;會返回一個包含指定列值的結果陣列(陣列值為就是指定一列的值)。

array_column(array,column_key,index_key);
登入後複製
引數描述
array必需。指定要使用的多維陣列(記錄集)。
column_key必需。需要返回值的列。可以是索引陣列的列的整數索引,或者是關聯陣列的列的字串鍵值。該引數也可以是 NULL,此時將返回整個陣列(配合index_key 引數來重置陣列鍵的時候,非常管用)。
index_key可選。作為返回陣列的索引/鍵的列。

返回值:返回一個陣列,陣列的值為輸入陣列中某個單一列的值。

  • max()函數

max() 函數返回一個陣列中的最大值,或者幾個指定值中的最大值。

max(array_values);

or

max(value1,value2,...);
登入後複製
引數描述
array_values必需。規定一個包含值的陣列。
value1,value2,...必需。規定要比較的值(至少兩個值)。
  • min()函數

min() 函數返回一個陣列中的最小值,或者幾個指定值中的最小值。

min(array_values);

or

min(value1,value2,...);
登入後複製
引數描述
array_values必需。規定一個包含值的陣列。
value1,value2,...必需。規定要比較的值(至少兩個值)。

推薦學習:《》

以上就是php二維陣列怎麼求某列的最大值和最小值的詳細內容,更多請關注TW511.COM其它相關文章!