$a="adfd/34343/3434/10503/34355/10503_2.jpg";_2.jpg 是  _数字.jpg  我要替换数字加一最后结果是
$a="adfd/34343/3434/10503/34355/10503_3.jpg";谢谢!

解决方案 »

  1.   

    $a="adfd/34343/3434/10503/34355/10503_2.jpg"; $s=explode("_",$a);$s2=explode(".",$s[1]);$s3=$s2[0]+1;$s4=$s[0]."_".$s3.".".$s2[1];echo $s4;
      

  2.   

    $a="adfd/34343/3434/10503/34355/10503_2.jpg"; 
    echo preg_replace("/_(\d+)\./e", '"_".($1+1)."."', $a);
      

  3.   

    前面的人提供了两种方法我再给一种
    $a="adfd/34343/3434/10503/34355/10503_3.jpg";
    $path=pathinfo($a);
    $b=substr($a,0,strpos($a,'_',0)+1).(substr($a,strpos($a,'_',0)+1,1)+1).".".$path["extension"];