首頁  >  文章  >  後端開發  >  php二維數組怎麼求某列的最大值和最小值

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

青灯夜游
青灯夜游原創
2022-09-28 17:43:324794瀏覽

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

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

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

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

實作步驟:

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

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(
  array(
    &#39;name&#39; => "小明",
    &#39;score&#39; => 85,
  ),
  array(
    &#39;name&#39; => "小华",
    &#39;score&#39; => 92,
  ),
  array(
    &#39;name&#39; => "霄晓",
    &#39;score&#39; => 100,
  ),
  array(
    &#39;name&#39; => "萧洁",
    &#39;score&#39; => 99,
  ),
  array(
    &#39;name&#39; => "赵峰",
    &#39;score&#39; => 96,
  )
);
var_dump($arr);
$score=array_column($arr, &#39;score&#39;);
var_dump($score);
?>

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

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

$score=array_column($arr, &#39;score&#39;);
var_dump($score);

$max=max($score);
echo "score列的最大值为 $max";

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

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

$score=array_column($arr, &#39;score&#39;);
var_dump($score);

$max=max($score);
echo "score列的最大值为 $max <br>";

$min=min($score);
echo "score列的最小值为 $min";

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

##函數說明:

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

  • array_column(array,column_key,index_key);
參數#描述##arraycolumn_keyindex_key傳回值:傳回數組,數組的值為輸入數組中某個單一列的值。
必需。指定要使用的多維數組(記錄集)。
必要。需要傳回值的列。可以是索引數組的列的整數索引,或是關聯數組的列的字串鍵值。此參數也可以是 NULL,此時會傳回整個陣列(配合index_key 參數來重置陣列鍵的時候,非常管用)。
可選。作為傳回數組的索引/鍵的列。


    max()函數
  • #max() 函數傳回一個陣列中的最大值,或是幾個指定值中的最大值。
max(array_values);

or

max(value1,value2,...);

參數#array_valuesvalue1,value2,...
描述
##必需。規定一個包含值的陣列。
#必要。規定要比較的值(至少兩個值)。
min()函數
  • #min() 函數傳回一個陣列中的最小值,或者幾個指定值中的最小值。
  • min(array_values);
    
    or
    
    min(value1,value2,...);

參數描述#array_valuesvalue1,value2,...推薦學習:《PHP影片教學》
##必需。規定一個包含值的陣列。
#必要。規定要比較的值(至少兩個值)。

以上是php二維數組怎麼求某列的最大值和最小值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn