求和步驟:1、使用array_column()函數取得二維數組中指定字段(列)的全部元素,語法“array_column(二維數組, '指定字段名')”,會傳回一個包含指定欄位全部元素的結果陣列;2、使用array_sum()函數計算結果陣列中所有元素的和即可,語法「array_sum(結果陣列)」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
在php中,可以利用array_column()函數和array_sum()函數來取得二維數組中指定字段全部元素並求和。
實作步驟:
步驟1:使用array_column()函數取得二維數組中指定欄位(列)的全部元素
#array_column() 傳回輸入陣列中某個單一列的值。
array_column(array,column_key,index_key);
參數 | 描述 |
---|---|
#array | ##必要。指定要使用的多維數組(記錄集)。|
必要。需要傳回值的列。可以是索引數組的列的整數索引,或是關聯數組的列的字串鍵值。此參數也可以是 NULL,此時會傳回整個陣列(配合index_key 參數來重置陣列鍵的時候,非常管用)。 | |
可選。作為傳回數組的索引/鍵的列。 |
<?php header('content-type:text/html;charset=utf-8'); $arr=array( array( 'name' => "小明", 'score' => 85, 'age' => 25 ), array( 'name' => "小华", 'score' => 92, 'age' => 20 ), array( 'name' => "霄晓", 'score' => 100, 'age' => 22 ), array( 'name' => "萧洁", 'score' => 99, 'age' => 21 ), array( 'name' => "赵峰", 'score' => 96, 'age' => 24 ) ); var_dump($arr); echo "指定字段 score 的全部元素:"; $score=array_column($arr, 'score'); var_dump($score); echo "指定字段 age 的全部元素:"; $age=array_column($arr, 'age'); var_dump($age); ?>
#步驟2、使用array_sum()函數對結果陣列求和
echo "指定字段 score 的全部元素:"; $score=array_column($arr, 'score'); var_dump($score); $sum=array_sum($score); echo "指定字段 score 的元素和:".$sum; echo "指定字段 age 的全部元素:"; $age=array_column($arr, 'age'); var_dump($age); $sum=array_sum($age); echo "指定字段 age 的元素和:".$sum;
說明:
array_sum() 函數可以計算指定數組中所有元素的和。array_sum ( $arr )如果陣列 arr 的所有元素都是整數,則傳回一個整數值;如果其中有一個或多個值是浮點數,則傳回浮點數。 如果數組 arr 中存在非數值類型的元素,那麼 PHP 會嘗試將它們轉換成數值,轉換失敗就會作為 0 值。例如,字串 "45" 會轉換成整數 45,字串 "12.4abc" 會轉換成小數 12.4。 推薦學習:《
PHP影片教學》
以上是php二維數組中指定字段怎麼求和的詳細內容。更多資訊請關注PHP中文網其他相關文章!