2

コールバックを希望する人の電話番号を送信するコールバックフォームがあります。今日、実際の電話番号ではなく「88888888」のフォームを受け取りました。

文字列に 1 と同じ数字が連続して含まれているかどうかを確認するにはどうすればよいですか? 同じ数字が 4 つ以上連続してはなりません。

4

2 に答える 2

2

文字列に繰り返される整数が1 つだけ含まれているかどうかを確認するには、文字列 -> 配列で、一意のカウントが 1 であるかどうかを確認します。

<?php

$string  = "88888888"; 

$array = array_unique( str_split( $string ) );

$result = $array;

if( count($result) === 1 ) {
    echo "Same number repeated in string";
}else{
    echo "More than 1 number found in string";
}

?>

-編集-

最適化: for@Uberfuzzy によるコメントのおかげでループが削除されました

于 2013-03-21T23:14:29.970 に答える
0
$number_string = (string)$number_string;
return strlen($number_string) > 0 && str_repeat($number_string[0], strlen($number_string)) === $number_string;
于 2013-03-21T23:22:11.680 に答える