我在使用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吗?
答案 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;
}