หน้าแรก/บทความ/PHP Script หาผลรวมของค่าใน Array จาก Key เดียวกัน
กลับหน้าบทความ
🐘PHP

PHP Script หาผลรวมของค่าใน Array จาก Key เดียวกัน

วิธีรวมค่าตัวเลขใน Multidimensional Array ที่มี Key เดียวกันด้วย PHP โดยใช้ foreach loop ซ้อนกัน

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 2 นาที14 กุมภาพันธ์ 2555
#PHP#Array#Loop#foreach#Script

พอดีต้องใช้งานลักษณะนี้ เลยไปได้ source จาก stackoverflow.com มาทดลองรันดูได้ผลเป็นที่น่าพอใจ

ตัวอย่าง Input Array

$arrs = [
    ['gozhi' => 2, 'uzorong' => 1, 'ngangla' => 4, 'langthel' => 5],
    ['gozhi' => 5, 'uzorong' => 0, 'ngangla' => 3, 'langthel' => 2],
    ['gozhi' => 3, 'uzorong' => 0, 'ngangla' => 1, 'langthel' => 3],
];

ผลลัพธ์ที่ต้องการ

Array
(
    [gozhi]    => 10
    [uzorong]  => 1
    [ngangla]  => 8
    [langthel] => 10
)

PHP Code

$newarr = [];
foreach ($arrs as $value) {
    foreach ($value as $key => $secondValue) {
        if (!isset($newarr[$key])) {
            $newarr[$key] = 0;
        }
        $newarr[$key] += $secondValue;
    }
}

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)