在最后一针之前得到一个字符串片

ANO*_*HER 9 php string function

特定

 $str = "asd/fgh/jkl/123
Run Code Online (Sandbox Code Playgroud)

如果我们想在最后一次斜线后得到字符串,我们可以使用函数strrchr()吗?在php中没有功能,要获得字符串片段,在最后一个slah之前,那是asd/fgh/jkl什么?

我知道这可以通过正则表达式或其他方式,我问内部函数?

Bab*_*aba 19

您可以使用

$str = "asd/fgh/jkl/123";
echo substr($str, 0,strrpos($str, '/'));
Run Code Online (Sandbox Code Playgroud)

产量

asd/fgh/jkl
Run Code Online (Sandbox Code Playgroud)

  • +1。我本打算发布完全相同的答案,但您的速度更快。 (2认同)

Nul*_*teя 1

您可以通过以下方式执行此操作:

\n\n

explode\xe2\x80\x94 按字符串拆分字符串(文档

\n\n
$pieces = explode("/", $str );\n
Run Code Online (Sandbox Code Playgroud)\n\n

例子

\n\n

\n\n

$str = "asd/fgh/jkl/123";\n$pieces = explode("/", $str );\nprint_r($pieces);\n\n$count= count($pieces);\necho $pieces[$count-1]; //or\necho  end($pieces);\n
Run Code Online (Sandbox Code Playgroud)\n\n

键盘

\n