3v4l.org

run code in 300+ PHP versions simultaneously
<?php function splitItems(array $limits, int $total): array { asort($limits); foreach ($limits as &$limit) { $limit = min($limit, $total); $total -= $limit; } ksort($limits); return $limits; } var_export(splitItems([14, 2], 10)); echo "\n---\n"; var_export(splitItems([6, 8, 2], 14)); echo "\n---\n"; var_export(splitItems([6, 4, 2], 14)); echo "\n---\n"; var_export(splitItems([7, 7, 1], 4)); echo "\n---\n"; var_export(splitItems([1, 1], 10)); echo "\n---\n"; var_export(splitItems([2,1,3],4));

preferences:
31.87 ms | 407 KiB | 5 Q