我有一个Call Me Back表单,它向我发送了一个想要被回电的人的电话号码。今天我收到的表格是'88888888',而不是真正的电话号码。
如何检查字符串是否包含1和相同的数字,是否连续? 连续的数字不得超过4个。
答案 0 :(得分: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";
}
?>
- 编辑 -
已优化:感谢@Uberfuzzy评论1}}已删除for
循环
答案 1 :(得分:0)
$number_string = (string)$number_string;
return strlen($number_string) > 0 && str_repeat($number_string[0], strlen($number_string)) === $number_string;