PHP Изменить конец значения? - PullRequest
0 голосов
/ 19 апреля 2011

У меня проблемы с php.

У меня есть переменная $ image, которая содержит URL-адрес, например

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

Я пытаюсь изменить имя изображения на это, в то время как не изменяя URL:

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

Есть идеи, как я могу это сделать? Или я должен использовать Javascript?

Ответы [ 2 ]

4 голосов
/ 19 апреля 2011

Код:

$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
)
0 голосов
/ 19 апреля 2011

Это добавит нумерацию перед последней ., в зависимости от того, что $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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...