如果不存在,如何将.jpg添加到字符串的结尾

Mr.*_*. B 2 php string if-statement str-replace

我有"原始列表",我正在尝试使用php将其转换为"所需列表".当.jpg出现在字符串的末尾时,我想什么都不做.如果.jpg不是字符串的结尾,我想在最后添加.jpg.存储在$ badPhotos中的"原始列表"为一个长字符串.

   Original List                                      Desired List
http://i.imgur.com/4ReyOhl                    http://i.imgur.com/4ReyOh1.jpg
http://i.imgur.com/4ReyOh2.jpg                http://i.imgur.com/4ReyOh2.jpg
http://i.imgur.com/4ReyOh3                    http://i.imgur.com/4ReyOh3.jpg
http://i.imgur.com/4ReyOh4                    http://i.imgur.com/4ReyOh4.jpg
http://i.imgur.com/4ReyOh5.jpg                http://i.imgur.com/4ReyOh5.jpg
Run Code Online (Sandbox Code Playgroud)

我一直在使用以下内容修改字符串,如果有人添加了a,其中a.属于,但现在我只需要在字符串不以.jpg结尾时修改sting.

$badPhotos = str_replace(',', '.', $badPhotos);
Run Code Online (Sandbox Code Playgroud)

想法?谢谢!

Abr*_*ver 8

纯娱乐:

$badPhotos = rtrim($badPhotos, '.jpg') . '.jpg';
Run Code Online (Sandbox Code Playgroud)

对于数组:

$badPhotos = array_map(function($v) {
                           return rtrim($v, '.jpg') . '.jpg';
                       },
                       $badPhotos);
Run Code Online (Sandbox Code Playgroud)

或者更适合文件名:

$badPhotos = pathinfo($badPhotos, PATHINFO_FILENAME) . '.jpg';
Run Code Online (Sandbox Code Playgroud)