So summieren Sie Werte mit demselben Array-Wert in PHP
P粉401527045
P粉401527045 2023-09-10 15:14:41
0
1
532

Ich habe zwei Arrays zusammengeführt (beide stammen aus verschiedenen MySQL-Tabellen) und möchte nun alle Elemente in den Arrays mit demselben Wert summieren.

$merged_arr = array_merge($reg, $rel);

Array
(
    [0] => Array
        (
            [DEPARTMENT] => LEAFSPRINGDIRECT
            [BASIC INCOME] => 3035.37
            [OT PAY] => 0
        )

    [1] => Array
        (
            [DEPARTMENT] => MUFFLERDIRECT
            [BASIC INCOME] => 24962.09
            [OT PAY] => 5358.76
        )

    [2] => Array
        (
            [DEPARTMENT] => MUFFLERDIRECT 
            [BASIC INCOME] => 14082.080000000002
            [OT PAY] => 3248.4
        )
)

Das habe ich versucht, aber ich musste immer wieder if-else-Anweisungen verwenden.

foreach($merged_arr as $key => $val) 
    {
        // echo $val['BASIC INCOME']."<br>";

        // echo array_keys(array_values($new_arr)[$key])[$count]."-".array_values(array_values($new_arr)[$key])[$count]."<br>";
        if(array_values(array_values($new_arr)[$key])[$count] == "RADIATORDIRECT") {
            $new_arr['BASIC INCOME'] += '...';
        }

        $count++;
    }

Das Array, das ich möchte, sollte so aussehen:

Array
(
    [0] => Array
        (
            [DEPARTMENT] => LEAFSPRINGDIRECT
            [BASIC INCOME] => 3035.37
            [OT PAY] => 0
        )

    [1] => Array
        (
            [DEPARTMENT] => MUFFLERDIRECT
            [BASIC INCOME] => 39044.17‬
            [OT PAY] => 8607.16‬
        )
)

Gibt es einen einfacheren Weg? Vielen Dank im Voraus.

P粉401527045
P粉401527045

Antworte allen(1)
P粉464082061

我会在SQL端这样做:

SELECT DEPARTMENT, SUM(`BASIC INCOME`) AS `BASIC INCOME`,  SUM(`OT PAY`) AS `OT PAY`
FROM
(
    SELECT DEPARTMENT, `BASIC INCOME`, `OT PAY`
    FROM `table_a`
    -- WHERE ...

    UNION ALL

    SELECT DEPARTMENT, `BASIC INCOME`, `OT PAY`
    FROM `table_b`
    -- WHERE ...
    
) UNIONS

GROUP BY DEPARTMENT
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage