3v4l.org

run code in 300+ PHP versions simultaneously
<?php $total_capacity = 100; $resources = array('gold'=>125,'stone'=>30, 'food'=>0); $loot = array(); asort($resources); foreach($resources as $type => $resource) { $max = floor(($total_capacity-array_sum($loot))/(3-count($loot))); // var_dump(count($loot)); if($max > $resource) { $loot[$type] = $resource; } else { $loot[$type] = $max; } } print_r($loot); ?>
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
Array ( [food] => 0 [stone] => 30 [gold] => 70 )

preferences:
179.21 ms | 403 KiB | 199 Q