PHP如何在2个符号之间剪切字符串

Eur*_*ser 0 php string

我有这个图像名称: very-nice-rose-123-3.jpg

如何将其切割成零件并仅接收最后一个破折号和图像扩展名之间的零件.我需要进入3这个例子.

Gla*_*vić 5

您可以使用字符串函数一样explode(),substr()等等.

$file = explode('.', $file);
$file = explode('-', $file[0]);
echo end($file);
Run Code Online (Sandbox Code Playgroud)

demo

或者您可以使用正则表达式:

if (preg_match('~-?(\w+)\.\w+$~', $file, $match)) {
    echo $match[1];
}
Run Code Online (Sandbox Code Playgroud)

demo