<?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