首頁 >後端開發 >php教程 >如何在 PHP 中對數組資料進行分組和求和以建立平面關聯數組?

如何在 PHP 中對數組資料進行分組和求和以建立平面關聯數組?

Susan Sarandon
Susan Sarandon原創
2024-12-07 06:50:11376瀏覽

How to Group and Sum Array Data to Create a Flat Associative Array in PHP?

使用 SUM計算將數組資料分組,得到平面關聯數組

在提供的場景中,您需要根據特定的資料將資料分組列(「名稱」)與另一列(「金額」)中的值求和以形成平面關聯array.

要實現此目的,首先需要為$amountsArray 分配適當的值。一旦建立,您就可以繼續進行分組和求和過程。

程式碼如下:

$bankTotals = array();
foreach ($amountsArray as $amount) {
  $bankTotals[$amount['name']] += $amount['amount'];
}

此程式碼片段迭代 $amountsArray 並累積 'amount' 值每個獨特的「名字」。結果 $bankTotals 將是一個數組,其中銀行名稱作為鍵,其各自的總金額作為值。

例如:

array (
  'Bank BRI' => 34534534,
  'Bank BCA' => 1435773657,
  'Bank CIMB Niaga' => 1338303418,
  'Bank BNI' => 124124,
  'Bank Mandiri' => 0,
  'Bank Permata' => 352352353,
)

您可以進一步迭代$bankTotals 來顯示分組資料:

foreach ($bankTotals as $name => $amount) {
  echo $name . "....." . $amount . "\n";
}

這將列印銀行名稱及其各自的總金額格式:

Bank BRI.....34534534
Bank BCA.....1435773657
Bank CIMB Niaga.....1338303418
Bank BNI.....124124
Bank Mandiri.....0
Bank Permata.....352352353

以上是如何在 PHP 中對數組資料進行分組和求和以建立平面關聯數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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