可以使用正则表达式来实现这个功能,示例代码如下:

$a = '这是一个包含IMEI:123456789012345的字符串';
if (preg_match('/IMEI:\d{15}|串号:\d{15}/', $a, $matches)) {
    $b = $matches[0];
    // $b为匹配到的15位数字
} else {
    // 没有匹配到15位数字的处理逻辑
}

解释一下正则表达式:

  • / 开始和结束正则表达式的符号
  • IMEI: 匹配字符串中的 IMEI: 字符串
  • \d{15} 匹配 15 个数字
  • | 或运算符,表示匹配到 IMEI: 或者 串号: 都可以
  • matches 是一个数组,存储匹配到的结果
  • $matches[0] 是匹配到的完整字符串,即 IMEI:123456789012345 或者 串号:123456789012345
  • 如果没有匹配到任何字符串,那么 $b 将会是 NULL 或者未定义

注意:这个正则表达式只能匹配到一个 15 位数字,如果字符串中有多个 15 位数字,需要使用循环或者其他方式来处理。

php 检测到字符串$a包含 IMEI 15位数字 或者 串号 15位数字 就把这15位数字存入变量b

原文地址: https://www.cveoy.top/t/topic/b7zw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录