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.
我会在SQL端这样做: