当前位置: 代码迷 >> PHP >> 怎么劈开一组数字中的4与7
  详细解决方案

怎么劈开一组数字中的4与7

热度:69   发布时间:2016-04-28 17:31:04.0
如何劈开一组数字中的4与7
例如一组数字:3655448674
需要避开这组数字中的4与7,遇到则++

$strMaxcardid=3655448674;
$ar = str_split($strMaxcardid);

foreach($ar as $k => $v) {

     if ($v == 4 || $v == 7) { 
           $ar[$v] ++;       
            break;    
        }}
   $str = join('', $ar);
   echo $str;*/

这样的写法并不能避免多个7与4的出现,求高手指点下
------解决思路----------------------
1、$ar[$v] ++;       应为 $k++ 
2、break;    不要,发现一个就跳出循环,怎么能处理多个?
$strMaxcardid=3655448674;
$ar = str_split($strMaxcardid);
 
foreach($ar as $k => $v) {
  if ($v == 4 
------解决思路----------------------
 $v == 7) { 
    $ar[$k] ++;       
  }
}
$str = join('', $ar);
echo $str;
3655558685
  相关解决方案