欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php生成会员卡做跳4,7的操作,该怎么解决

程序员文章站 2024-04-05 14:06:18
...
php生成会员卡做跳4,7的操作
if(preg_match( "/4/", $strMaxcardid+$i)){ $cardCount ++ ; continue; } 想问一下,我想同时跳4,7该怎么写呢

------解决方案--------------------
PHP code
$strMaxcardid = 699; //上一个号码
while(preg_match('/(4|7)+/', ++$strMaxcardid)) $strMaxcardid ++;
echo $strMaxcardid; //800

------解决方案--------------------
PHP code
//这样应该比较高效了,不需要用正则
$strMaxcardid = 699;
$ar = str_split(++$strMaxcardid);
foreach($ar as $k => $v) {
    if ($v == 4 || $v == 7) {
        $ar[$k] ++;
        break;
    }
}

$strMaxcardid = join('', $ar);
echo $strMaxcardid; //800 
php生成会员卡做跳4,7的操作,该怎么解决

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频