php - 我如何在字符串行中输出我的相关错误

标签 php string

如果我有一个像 $text = '26061235+1234567,A1227011'; 这样的字符串行, 我想输出一个小于 8 个字符或包含非数字字符的字符串。

我的预期输出应该是 1234567A1227011

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";
        }
   }

但是我没有输出结果

最佳答案

if(!is_numeric($str) || strlen($str)<=8)
{
      $error=preg_replace('/\d+/','',$de);
      echo "this $error is not fine";
}

为什么这里需要 preg_replace('/\d+/','',$de);?为什么不只是:

if(!is_numeric($str) || strlen($str)<=8)
{
      echo $str;
}

关于php - 我如何在字符串行中输出我的相关错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47918962/

相关文章:

php - Memcached php 添加与设置性能

php - Laravel 5 项目导致 PHP/Apache 崩溃

php - 什么时候在源代码中硬编码数据,什么时候使用数据库,什么时候使用网络服务?

c - 在 strftime 中使用指针目标 (C)

ruby - 如何在不保留分隔符的情况下拆分字符串?

Python 字典到字符串

javascript:按字符串中给定域(子字符串)查找完整 URL 的最快方法

php sql - 了解您无法在 FROM 子句中指定更新目标表

php - PDO、多语句和竞争条件

c - 使用 C 在 .map 文件中搜索