2

我有一个 Call Me Back 表格,它会向我发送一个想要回电的人的电话号码。今天我收到了“88888888”的表格,而不是真实的电话号码。

如何检查字符串是否包含 1 和相同的数字,连续?连续的相同数字不得超过 4 个。

4

2 回答 2

2

要检查字符串是否只包含一个重复的整数,字符串 -> 数组,请检查唯一计数是否为 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 回答