3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr1 = ["101","206", "206"]; $arr2 = ["PA701", "PA700", "PA700"]; $arr3 = ["2022-04-01", "2022-04-07", "2022-04-07"]; $arr4 = [70, 1040, 1625]; foreach ($arr1 as $i => $value) { $compositeKey = "{$value}_{$arr2[$i]}_{$arr3[$i]}"; if (!isset($res1[$compositeKey])) { $res1[$compositeKey] = $value; $res2[$compositeKey] = $arr2[$i]; $res3[$compositeKey] = $arr3[$i]; $res4[$compositeKey] = $arr4[$i]; } else { $res4[$compositeKey] += $arr4[$i]; } } var_export(array_values($res1)); var_export(array_values($res2)); var_export(array_values($res3)); var_export(array_values($res4));
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
array ( 0 => '101', 1 => '206', )array ( 0 => 'PA701', 1 => 'PA700', )array ( 0 => '2022-04-01', 1 => '2022-04-07', )array ( 0 => 70, 1 => 2665, )

preferences:
135.89 ms | 407 KiB | 5 Q