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