1

次のような製品を表示するページがあります。 - タイトル - 説明 - 画像

たとえば、「image.jpg」として保存されているテーブルに画像が保存されている場合...製品の (title="echo here")。したがって、これを簡単にするために、画像のテーブルを使用し、画像タグで画像の名前をエコーし​​ますが、「.jpg」である最後の3文字を削除したいと考えています。どうすれば達成できますか?

4

4 に答える 4

4

The function basename can do that:

$image = 'hello.jpg';
echo basename($image, '.jpg'); // 'hello'

Hope this helps :)

EDIT

Note that this will only work for images with a .jpg extension. If you wanted to be more robust and handle, say, .jpeg or other file extensions like .png etc. you can do the following instead:

echo substr($image, 0, strrpos($image, '.'));
于 2012-06-21T09:53:20.960 に答える
1

PHP 5.2 以降では、これを簡単に実行できます。これは、どの拡張機能でも機能します。

echo pathinfo($image, PATHINFO_FILENAME);
于 2012-06-22T01:50:27.047 に答える
0
substr($yourString, 0, -4);

And you do the job.

The substr() function is used to "cut" some part of string.
In this example, you say that the "cut" starts at position 0 (the beginning of the string) ad ends at the position -4 (three chars of the extension and the dot symbol).

If you're interested in substr and his behaviour, please take a look to that page

于 2012-06-21T09:53:43.437 に答える
0

こんにちは、explode 関数を使用して拡張機能を削除します。

$imgParts = explode(".", "image.jpg");
$imageName = $imgParts[0];
于 2012-06-21T09:54:58.313 に答える