3v4l.org

run code in 300+ PHP versions simultaneously
<?php $numbers = array ( 0 => 27, 1 => 24, 2 => 84, 3 => 43, 4 => 8, 5 => 51, 6 => 60, 7 => 86, 8 => 9, 9 => 48, 10 => 67, 11 => 20, 12 => 44, 13 => 85, 14 => 6, 15 => 63, 16 => 41, 17 => 32, 18 => 64, 19 => 73, 20 => 43, 21 => 24, 22 => 15, 23 => 19, 24 => 9, 25 => 93, 26 => 88, 27 => 77, 28 => 11, 29 => 54, ); sort($numbers); var_export($numbers); $count = sizeof($numbers); // cache the count $index = floor($count/2); // cache the index if (!$count) { echo "no values"; } elseif ($count & 1) { // count is odd echo $numbers[$index]; } else { // count is even echo ($numbers[$index-1] + $numbers[$index]) / 2; }

preferences:
26.79 ms | 406 KiB | 5 Q