首頁 > 後端開發 > PHP問題 > php二維數組某列怎麼求和

php二維數組某列怎麼求和

青灯夜游
發布: 2023-03-16 13:56:01
原創
3907 人瀏覽過

求和步驟:1、使用array_column()取得二維數組中指定列的全部元素,語法“array_column(二維數組, '指定列名')”,會傳回一個包含指定列全部元素的結果數組;2、使用array_sum()對結果數組求和,計算結果數組中所有元素的和即可,語法“array_sum(結果數組)”。

php二維數組某列怎麼求和

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

php二維數組中指定列求和的方法:

實作想法:

  • 取出在二維陣列中指定列的全部元素,組成一個新數組

  • 求出新數組的總和

##實作步驟:

步驟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、使用array_sum()對結果數組求和

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

$sum=array_sum($score);
echo "多维数组中days列的和:".$sum;
登入後複製

php二維數組某列怎麼求和

#說明:

## array_column()
array_column(array,column_key,index_key);
登入後複製
參數#描述
可以傳回指定陣列中某個單一列的值;會傳回一個包含指定列值的結果陣列(陣列值為就是指定一列的值)。
##array


必需。指定要使用的多維數組(記錄集)。

  • column_key必要。需要傳回值的列。可以是索引數組的列的整數索引,或是關聯數組的列的字串鍵值。此參數也可以是 NULL,此時會傳回整個陣列(配合index_key 參數來重置陣列鍵的時候,非常管用)。

index_key

可選。作為傳回數組的索引/鍵的列。

傳回值:傳回數組,數組的值為輸入數組中某個單一列的值。    ##################array_sum()### 函數可以計算出指定陣列中所有元素的總和。 #########
 array_sum ( $arr )
登入後複製
###如果陣列 arr 的所有元素都是整數,則傳回一個整數值;如果其中有一個或多個值是浮點數,則傳回浮點數。 ######如果數組 arr 中存在非數值類型的元素,那麼 PHP 會嘗試將它們轉換成數值,轉換失敗就會作為 0 值。例如,字串 "45" 會轉換成整數 45,字串 "12.4abc" 會轉換成小數 12.4。 ######推薦學習:《###PHP影片教學###》###

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

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