Php 两个不同字符之间的子字符串?

Php 两个不同字符之间的子字符串?,php,string,substring,Php,String,Substring,我正在寻找一种在php中获取子字符串的方法。给定字符串为: “abc/def/ghi/name.extension” 我只想有“name”,而正斜杠的数目是未知的,也不是相同的数目。用子字符串尝试了一下,但我在消除/ 有人知道如何解决这个问题吗 非常感谢您的帮助 您可以使用: 试试这个。首先使用explode()将字符串拆分为一个数组,然后按点拆分最后一个元素 $a = 'abc/def/ghi/name.extension'; $b = explode ('/', $a); $b = $b[c

我正在寻找一种在php中获取子字符串的方法。给定字符串为: “abc/def/ghi/name.extension”

我只想有“name”,而正斜杠的数目是未知的,也不是相同的数目。用子字符串尝试了一下,但我在消除/

有人知道如何解决这个问题吗

非常感谢您的帮助

您可以使用:


试试这个。首先使用
explode()
将字符串拆分为一个数组,然后按点拆分最后一个元素

$a = 'abc/def/ghi/name.extension';
$b = explode ('/', $a);
$b = $b[count ($b) - 1];
$c = explode ('.', $b)[0];

你可以试试这个文件名

$filename = pathinfo("abc/def/ghi/name.extension", PATHINFO_FILENAME);
echo $filename;
这是文件扩展名

$ext = pathinfo("abc/def/ghi/name.extension", PATHINFO_EXTENSION);
echo $ext;

停止回答5的副本就足够了,其中只有一个是正确的。无论如何,这应该作为副本关闭,而不是回答已经回答的问题。
$ext = pathinfo("abc/def/ghi/name.extension", PATHINFO_EXTENSION);
echo $ext;