-1

您好,我有文件名的实例:losangeles.php 2252 次,我想将其更改为 losangeles-0001.php、losangeles-0002.php、losangeles-0003.php 等等,直到 losangeles-2252。 php,这是怎么做到的?

谢谢!

4

1 回答 1

0

像下面的代码一样使用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

现场演示:http ://codepad.org/aMB9CMTZ

于 2013-03-21T07:34:49.403 回答