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

如何按一列對數組資料進行分組和求和以建立平面關聯數組?

Linda Hamilton
發布: 2024-12-04 21:14:15
原創
722 人瀏覽過

How to Group and Sum Array Data by One Column to Create a Flat Associative Array?

將一列上的陣列資料分組並對另一列中的資料求和,形成平面關聯數組

問題:

給定一個包含兩列的資料數組,“name”和“金額”,如何按“名稱”對資料進行分組並將相應的“金額”值求和以形成平面關聯數組?

期望結果:

輸出數組應包含分組名稱作為鍵和總金額作為

解決方案:

要得到所需的結果,請按照下列步驟操作:

  1. 初始化一個空數組 稱為 $bankTotals。此數組將用於儲存分組和求和的資料。
  2. 使用 foreach 迴圈迭代輸入陣列
  3. 對於每個元素,提取「名稱」和「金額」值。
  4. 檢查「名稱」是否已經是鍵 $bankTotals。
  5. 如果「名稱」不是鍵,請將其加到 $bankTotals 並將其值設為「金額」。
  6. 如果「名稱」已經是一個鍵,將現有值增加'amount'。
  7. 循環完成後,$bankTotals 將以所需格式包含分組和求和的資料。

範例:

// Assuming $array is the input array
$bankTotals = array();
foreach ($array as $amount) {
  $bankTotals[$amount['name']] += $amount['amount'];
}
登入後複製

此程式碼將產生一個關聯數組例如問題陳述中出現的。

註解:

  • = 運算子用於增加每個「名稱」的「金額」值在$bankTotals.
  • 可以使用var_dump($bankTotals) 查看輸出陣列進行偵錯目的。

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

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