首页 > 解决方案 > 从 php 中的字符串中删除 .jpg 扩展名

问题描述

我有以下画廊代码。单击缩略图时,我想在另一个窗口中打开大图像(它确实如此),然后能够导航到新窗口中的下一个图像,但为了做到这一点,我需要剥离 . jpg 关闭文件名,这样我就可以对文件名“+1”,因为它们是按顺序编号的。

例如,文件编号为 001.jpg、002.jpg、003.jpg 等。

我目前有:

    echo '<p>basename=' . basename($i) . '</p>';

其中给出扩展名为 .jpg 的文件的名称,例如basename=001.jpg.

然后我有:

    $image = basename($i); // to give the variable $image
    $img = str_replace('.jpg',$image, ''); //to take off the .jpg extension

但我期望的输出 001 没有回显。它只是什么都没有...img=

    echo '<p>img=' . $img . '</p>'; 

我究竟做错了什么?谁能指出我正确的方向?

非常感谢, 科斯蒂

标签: php

解决方案


尝试这个

$YourPicture = 'cat.jpg';
$without_extension = pathinfo($YourPicture, PATHINFO_FILENAME);

结果将是

cat

推荐阅读