3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = [101 => 5, 109 => 100, 220 => 50, 231 => 45, 245 => 90]; $b = ['PRO' => 12, 'LOG' => 15, 'DEV' => 100]; $rest = 0; foreach ($a as &$value) { if ($value < $rest) { $rest -= $value; $value = 0; continue; } else { $value -= $rest; $rest = 0; } while ($value > 0 && key($b) !== null) { if ($value < current($b)) { $rest = current($b) - $value; $value = 0; } else { $value = $value - current($b); $rest = 0; } next($b); } } var_dump($a);
Output for git.master, git.master_jit, rfc.property-hooks
array(5) { [101]=> int(0) [109]=> int(0) [220]=> int(28) [231]=> int(45) [245]=> &int(90) }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
129.28 ms | 405 KiB | 5 Q