Skip to content

Instantly share code, notes, and snippets.

@jrivero
Created March 17, 2016 09:01
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jrivero/ecb7c6c04b30adb0d809 to your computer and use it in GitHub Desktop.
Save jrivero/ecb7c6c04b30adb0d809 to your computer and use it in GitHub Desktop.
FizzBuzz implementation using array_map
<?php
$translate = function ($n) {
if ($n % 15 == 0) return 'fizzbuzz';
if ($n % 5 == 0) return 'buzz';
if ($n % 3 == 0) return 'fizz';
return $n;
};
// 1,2,Fizz,4,Buzz,Fizz,7,8,Fizz,Buzz,11,Fizz,13,14,FizzBuzz,16,17,Fizz,19,Buzz,Fizz,22,23,Fizz,Buzz,26,Fizz,28,29,FizzBuzz,31,32,Fizz,34,Buzz,Fizz,37,38,Fizz,Buzz,41,Fizz,43,44,FizzBuzz,46,47,Fizz,49,Buzz,Fizz,52,53,Fizz,Buzz,56,Fizz,58,59,FizzBuzz,61,62,Fizz,64,Buzz,Fizz,67,68,Fizz,Buzz,71,Fizz,73,74,FizzBuzz,76,77,Fizz,79,Buzz,Fizz,82,83,Fizz,Buzz,86,Fizz,88,89,FizzBuzz,91,92,Fizz,94,Buzz,Fizz,97,98,Fizz,Buzz
echo implode(',', array_map($translate, range(1, 100))) . PHP_EOL;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment