<?php
$array1 = [1, 4, 7, 3, 3, 3];
$array2 = [4, 0, 3, 4, 9, 9];
function min_merge($arr1, $arr2) {
$arr1 = array_count_values($arr1);
$arr2 = array_count_values($arr2);
foreach ($arr2 as $index=>$arr)
if (!isset($arr1[$index]) || $arr > $arr1[$index])
$arr1[$index] = $arr;
foreach ($arr1 as $index=>$arr)
for ($i=0;$i<$arr;$i++)
$final[] = $index;
return $final;
}
print_r(min_merge($array1, $array2));
preferences:
40.38 ms | 402 KiB | 5 Q