用正则表达式,你想替换成什么就什么,何况是+1
<?php
$a="photo-1-1";while (++$i<10)
{
$a = preg_replace('/(photo\-1\-)([0-9]+)/e','"$1".($2 + 1)', $a);
echo "$a<br>\n";
}
?>
<?php
$a="photo-1-1";while (++$i<10)
{
$a = preg_replace('/(photo\-1\-)([0-9]+)/e','"$1".($2 + 1)', $a);
echo "$a<br>\n";
}
?>
$a = "photo-1-1";
echo preg_replace("/(.*-).+/","\${1}2",$a);
?>
小弟其实的意思是说如何取到一个字符串变量的最后一位,然后在最后一位进行数字+1
并不是只是简单的将"photo-1-1"变为"photo-1-2"
如果要将 "photo-1-1-1" 变为 "photo-1-1-2"
这样该如何来操作呢。
用strrev 反转字符,再用substr(str,0,1)取得第一个字符
您好,你的代码我看过了.但是无法从photo-1-1-1到photo-1-1-10
我想做一个无级分类的东东。
不一定要什么最后一位,换个思路你会活的更好!