3v4l.org

run code in 300+ PHP versions simultaneously
<?php function fizzBuzz($number,array $array) { if (array_key_exists($number, $array)) { $number = $array[$number]; return strval($number); } else { foreach($array as $key => $value) { $div = $number/$key; if(array_key_exists(intval($div),$array)) { if ($key < $div) { return $array[$key] . "" . $array[$div]; } else { return $array[$div] . "" . $array[$key]; } } return $array[$key]; } } } # code test : $map = array(3 => "FIZZ", 4 => "BUZZ"); echo fizzBuzz(5,$map) . "\n"; // "5" echo fizzBuzz(3,$map) . "\n"; // "FIZZ" echo fizzBuzz(4,$map) . "\n"; // "BUZZ" echo fizzBuzz(12,$map) . "\n"; // "FIZZBUZZ"
Output for 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
FIZZ FIZZ BUZZ FIZZBUZZ

preferences:
168.33 ms | 407 KiB | 5 Q