The code thinking of finding php to judge several consecutive numbers.

  node.js, question

If you enter a number 222246787
Calculated as 4 consecutive numbers
If you enter a number 342222267
Calculated is 5 consecutive
…….

Thinking of Seeking Code

1- set the current number to be currentNumber = false;
2- Set the number of consecutive occurrences of the current number to currentNumberTimes = 1;
3- set the maximum number of consecutive occurrences to maxTimes = 0;
4- Set the number corresponding to the maximum number of consecutive occurrences as maxTimesNumber = false;
5- convert the number into a character string, read each bit sequentially, and store the value of this bit into variable n
6- compare n with currentNumber, if consistent currentNumberTimes is added, otherwise:
6.1 Compare currentNumberTimes with maxTimes. If it is greater than MaxTimes, MaxTimes = CurrentNumberTimes; maxTimesNumber = currentNumber
6.2 currentNumber = nļ¼ŒcurrentNumberTimes = 1
7- maxTimesNumber is the desired number and maxTimes is the number of consecutive occurrences.
Note: If there are consecutive numbers of the same length, the value is the first, such as 111222, maxTimesNumber = 1, maxTimes = 3

$number = '43124321333334124233343223900';
 $currentNumber = false;
 $currentNumberTimes = 1;
 $maxTimes = 0;
 $maxTimesNumber = false;
 for ($i = 0, $l = strlen($number);   $i < $l;  $i plus)
 $n = $number[$i];
 if ($n === $currentNumber) {
 $ CurrentNumberTimesPlus;
 } else {
 if ($currentNumberTimes > $maxTimes) {
 $maxTimes = $currentNumberTimes;
 $maxTimesNumber = $currentNumber;
 bracket
 $currentNumberTimes = 1;
 $currentNumber = $n;
 bracket
 bracket
 Echo "number {$maxTimesNumber} appeared {$maxTimes} times in succession.  \n";
 //Number 3 appears five times in a row.