Skip to content

Instantly share code, notes, and snippets.

@hallo-php-welt
Created November 25, 2012 12:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hallo-php-welt/4143270 to your computer and use it in GitHub Desktop.
Save hallo-php-welt/4143270 to your computer and use it in GitHub Desktop.
Lookup repeating values or strings
<?php
/**
* Look for consecutive repeating elements
*
* @param $subject string|array|integer|Iterator
*
* @return boolean
*
* @author Mike Pretzlaw
* @link http://www.hallo-php-welt.de
* @version 1.0.1
*
*/
function hasOrderedRepeats($subject, $times = 2)
{
$prev = null;
if (is_scalar($subject)) $subject = str_split($subject);
foreach ((array) $subject as $element) {
$count = ($element == $prev)? $count + 1: 1;
if ($count >= $times) return true;
$prev = $element;
}
return false;
}
//var_dump(hasOrderedRepeats($argv[1], $argv[2]));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment