所以,让我说我有一个$somestring
值为"main/physician/physician_view".
我想抓住"physician_view".如果传递的字符串是"main/physician_view"或"site/main/physician/physician_view",我希望它也能工作.
希望我的问题有道理.任何帮助,将不胜感激!
Mic*_*zek 61
您可以strrpos()
用来查找另一个字符串的最后一次出现:
substr($somestring, strrpos($somestring, '/') + 1)
Run Code Online (Sandbox Code Playgroud)
小智 30
有很多方法可以做到这一点.我可能会用:
array_pop(explode('/', $string));
Run Code Online (Sandbox Code Playgroud)
smo*_*o0f 13
$last_part = substr(strrchr($somestring, "/"), 1);
Run Code Online (Sandbox Code Playgroud)
例子:
php > $a = "main/physician/physician_view";
php > $b = "main/physician_view";
php > $c = "site/main/physician/physician_view";
php > echo substr(strrchr($a, "/"), 1);
physician_view
php > echo substr(strrchr($b, "/"), 1);
physician_view
php > echo substr(strrchr($c, "/"), 1);
physician_view
Run Code Online (Sandbox Code Playgroud)