Если у меня есть строка, например, $text = '26061235+1234567,A1227011';
, я хочу вывести строку, которая короче 8 символов или содержит нечисловые символы.
Мой ожидаемый вывод должен быть 1234567
и A1227011
.
1234567
, потому что его длина составляет 7 символов. A1227011
, поскольку он содержит A
.
Это код, который я написал.
$text = '26061235+1234567,A1227011';
$splitted = preg_split('/[(or),\+]/', $text); $splitted = array_filter($splitted); // remove any empty string
foreach($splitted as $str)
{
if(!is_numeric($str) || strlen($str)<=8)
{
$error=preg_replace('/\d+/','',$str);
echo "this $error is not fine";
}
}
Но я не получаю результата на выходе