Skip to content

Instantly share code, notes, and snippets.

@bastiankoetsier
Last active December 25, 2015 11:36
Show Gist options
  • Select an option

  • Save bastiankoetsier/7d3ad3c84c4aff2fdb40 to your computer and use it in GitHub Desktop.

Select an option

Save bastiankoetsier/7d3ad3c84c4aff2fdb40 to your computer and use it in GitHub Desktop.
String Nth-position Laravel
Str::macro('nth_position',function($str, $letter, $n, $offset = 0){
$str_arr = str_split($str);
$letter_size = array_count_values(str_split(substr($str, $offset)));
if( !isset($letter_size[$letter])){
return false;
} else if($letter_size[$letter] < $n) {
return false;
}
for($i = $offset, $x = 0, $count = (count($str_arr) - $offset); $i < $count, $x != $n; $i++){
if($str_arr[$i] == $letter){
$x++;
}
}
return $i - 1;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment