3v4l.org

run code in 300+ PHP versions simultaneously
<?php function minMax(array $arr, int $left, int $right, &$minVal, &$maxVal) { if ($left === $right) { $minVal = $arr[$left]; $maxVal = $arr[$left]; } elseif (($right - $left) === 1) { $minVal = ($arr[$left] <= $arr[$right]) ? $arr[$left] : $arr[$right]; $maxVal = ($arr[$left] <= $arr[$right]) ? $arr[$right] : $arr[$left]; } else { $mid = (int)(($left + $right) / 2); minMax($arr, $left, $mid, $minVal, $maxVal); $minVal2 = null; $maxVal2 = null; minMax($arr, $mid + 1, $right, $minVal2, $maxVal2); $minVal = ($minVal2 < $minVal) ? $minVal2 : $minVal; $maxVal = ($maxVal2 > $maxVal) ? $maxVal2 : $maxVal; } } $arr = [3, 1, 5, 2, 9, 7]; $left = 0; $right = count($arr) - 1; $minVal = null; $maxVal = null; minMax($arr, $left, $right, $minVal, $maxVal); echo $minVal, "\n"; echo $maxVal, "\n";
Output for git.master, git.master_jit
1 9

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:
87.91 ms | 405 KiB | 5 Q