2011-05-02 96 views
0

使用str_replace函數我想從這個改變$網址:Php str_replace - 要替換​​的兩個值?

$url = http://example.com/images/lala1.jpg 

這個

$url = http://example.com/images/lala1-0001.jpg 

我的問題是,我不知道如何插入「 - 」。

$ url正在改變,所以我真的只知道它的'結尾處有'.jpg'。

我迄今爲止代碼:

for($i=1;$i<=9;$i++) { 
    $array[] = str_replace('.jpg',sprintf("%04d",$i).'.jpg',$url); } 

任何想法如何,我可以使這項工作?

回答

0

的sprintf允許在參數常規字符:

str_replace('.jpg', sprintf("-%04d.jpg", $i), $url); 
+0

這完美的作品,感謝 – grosseskino 2011-05-02 21:00:56

1

你可能想利用一個regular expression的:

$str = preg_replace('/\.jpg$/', sprintf("-%04d.jpg",$i), $url); 

這保證了它只是變得字符串的結尾所取代。