在PHP的字符串中查找最后一个斜杠(/)的索引

时间:2018-09-01 20:24:29

标签: php laravel

我正在使用Laravel,并且在getModel()对象上使用了ModelNotFoundException方法:

$modelName = $exception->getModel();

我要: 从$ modelName中提取“用户”。

我的代码:

$modelName = $exception->getModel();
$pos =strrpos($modelName,'/');
$modelName = substr($modelName, $pos);

输出: App\\User

如何仅获取User的{​​{1}}部分?

限制:只能使用$modelName PHP函数

2 个答案:

答案 0 :(得分:1)

您当前的if (i === slideIndex) { dots[i].className = "dot active"; } else { dots[i].className = "dot"; } 返回strrpos,因此false从头开始。

模型名称空间使用substr,而不是\。您必须使用/。有双strrpos($modelName,'\\');,否则将\屏蔽掉。因此,您需要屏蔽反斜杠本身。

'

现在,这将返回$pos =strrpos($modelName,'\\'); $modelName = substr($modelName, $pos); 。如果您不需要第一个斜杠,可以使用

\User

答案 1 :(得分:1)

您要在输入中找到最后一个“ \”字符,以便搜索“ /”吗?

您的第一个错误。

下一个问题是“ \”字符是转义字符,因此请谨慎使用它。

但是您希望所有字符都在该字符之后 -因此您的子字符串应从右侧的一个字符开始。

$pos =strrpos($modelName,'\\');
$modelName = substr($modelName, $pos+1);