您好,我有文件名的实例:losangeles.php 2252 次,我想将其更改为 losangeles-0001.php、losangeles-0002.php、losangeles-0003.php 等等,直到 losangeles-2252。 php,这是怎么做到的?
谢谢!
像下面的代码一样使用preg_replace_callback 函数:
$str = <<< EOF
losangeles.php
losangeles.php
losangeles.php
EOF;
$str = preg_replace_callback('#\b(losangeles)(?=\.)#i',
create_function('$m',
'static $i=1; return $m[1] . sprintf("-%04d", $i++);'),
$str);
echo $str . "\n";
losangeles-0001.php
losangeles-0002.php
losangeles-0003.php