Skip to content

Instantly share code, notes, and snippets.

@debonx
Created November 15, 2019 11:35
Show Gist options
  • Save debonx/41cfdc720a6462b65a856f0919b89cde to your computer and use it in GitHub Desktop.
Save debonx/41cfdc720a6462b65a856f0919b89cde to your computer and use it in GitHub Desktop.
Filter out unlucky numbers from a sequence.
<?php
/**
* Filter out unlucky numbers from a range
*/
$n = 50;
/**
* Imperative approach
*/
function getLuckyFloorNumber($n) {
$luckynumbers = [];
foreach (range(1, $n) as $number) {
if( strpos( strval($number), "4" ) === false
&& strpos( strval($number), "13" ) === false ) {
array_push( $luckynumbers, $number );
}
}
echo implode(", ", $luckynumbers);
}
/**
* Declarative approach
*/
function getLuckyFloorNumber2($n) {
echo implode(", ", array_filter(range(1, $n), function ($number){
return strpos(strval($number), "4") === false && strpos(strval($number), "13") === false;
}));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment