PHP改变价值结束?

时间:2011-04-19 08:54:18

标签: php url filenames

我在使用php时遇到了一些麻烦。

我有一个包含网址的变量$ image,比如

$image='http://example.com/image.jpg'

我正在尝试将图片名称更改为此,同时不更改网址:

$image='http://example.com/image01.jpg'
$image='http://example.com/image02.jpg'
$image='http://example.com/image03.jpg'
and so on..

知道我怎么能这样做吗? 或者我应该使用一些Javascript吗?

2 个答案:

答案 0 :(得分:4)

代码:

$link = 'http://example.com/image.jpg';
for($i=1;$i<=3;$i++) {
    $array[] = str_replace('.jpg',sprintf("%02d",$i).'.jpg',$link);
}
print_r($array);

结果:

Array
(
    [0] => http://example.com/image01.jpg
    [1] => http://example.com/image02.jpg
    [2] => http://example.com/image03.jpg
)

修改

无论扩展名如何,这都有效:

$link = 'http://example.com/image.png';
for($i=1;$i<=3;$i++) {
    $array[] = substr_replace($link,sprintf("%02d",$i),strripos($link,'.'),0);
}
print_r($array);

结果:

Array
(
    [0] => http://example.com/image01.png
    [1] => http://example.com/image02.png
    [2] => http://example.com/image03.png
)

答案 1 :(得分:0)

这将在.文件扩展名<{1}}的最后$image之前添加编号

$image = 'http://example.com/image.jpg';

$pos = strripos($image, '.');
$head = substr($image, 0, $pos);
$tail = substr($image, $pos);

for($i=1; $i<=3; $i++) {
    $image = $head.sprintf("%02d", $i).$tail;
}