次のような製品を表示するページがあります。 - タイトル - 説明 - 画像
たとえば、「image.jpg」として保存されているテーブルに画像が保存されている場合...製品の (title="echo here")。したがって、これを簡単にするために、画像のテーブルを使用し、画像タグで画像の名前をエコーしますが、「.jpg」である最後の3文字を削除したいと考えています。どうすれば達成できますか?
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, '.'));
PHP 5.2 以降では、これを簡単に実行できます。これは、どの拡張機能でも機能します。
echo pathinfo($image, PATHINFO_FILENAME);
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
こんにちは、explode 関数を使用して拡張機能を削除します。
$imgParts = explode(".", "image.jpg");
$imageName = $imgParts[0];