首頁  >  文章  >  後端開發  >  php二維數組中指定字段怎麼求和

php二維數組中指定字段怎麼求和

青灯夜游
青灯夜游原創
2022-08-24 18:28:124580瀏覽

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

php二維數組中指定字段怎麼求和

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

在php中,可以利用array_column()函數和array_sum()函數來取得二維數組中指定字段全部元素並求和。

實作步驟:

步驟1:使用array_column()函數取得二維數組中指定欄位(列)的全部元素

#array_column() 傳回輸入陣列中某個單一列的值。

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

只需將函數的第二個參數設為指定欄位名稱即可取得二維數組中指定欄位(列)的全部元素

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(
  array(
    &#39;name&#39; => "小明",
    &#39;score&#39; => 85,
    &#39;age&#39; => 25
  ),
  array(
    &#39;name&#39; => "小华",
    &#39;score&#39; => 92,
    &#39;age&#39; => 20
  ),
  array(
    &#39;name&#39; => "霄晓",
    &#39;score&#39; => 100,
    &#39;age&#39; => 22
  ),
  array(
    &#39;name&#39; => "萧洁",
    &#39;score&#39; => 99,
    &#39;age&#39; => 21
  ),
  array(
    &#39;name&#39; => "赵峰",
    &#39;score&#39; => 96,
    &#39;age&#39; => 24
  )
);
var_dump($arr);
echo "指定字段 score 的全部元素:";
$score=array_column($arr, &#39;score&#39;);
var_dump($score);

echo "指定字段 age 的全部元素:";
$age=array_column($arr, &#39;age&#39;);
var_dump($age);
?>

php二維數組中指定字段怎麼求和

#步驟2、使用array_sum()函數對結果陣列求和

echo "指定字段 score 的全部元素:";
$score=array_column($arr, &#39;score&#39;);
var_dump($score);
$sum=array_sum($score);
echo "指定字段 score 的元素和:".$sum;


echo "指定字段 age 的全部元素:";
$age=array_column($arr, &#39;age&#39;);
var_dump($age);
$sum=array_sum($age);
echo "指定字段 age 的元素和:".$sum;

php二維數組中指定字段怎麼求和說明:

array_sum() 函數可以計算指定數組中所有元素的和。

 array_sum ( $arr )

如果陣列 arr 的所有元素都是整數,則傳回一個整數值;如果其中有一個或多個值是浮點數,則傳回浮點數。

如果數組 arr 中存在非數值類型的元素,那麼 PHP 會嘗試將它們轉換成數值,轉換失敗就會作為 0 值。例如,字串 "45" 會轉換成整數 45,字串 "12.4abc" 會轉換成小數 12.4。

推薦學習:《

PHP影片教學

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

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