2017-07-18 25 views
4

我從命名空間App\Models\Wordpress\Wordpress中找到特定字符串時遇到問題。我想得到最後一個字符串WordPress,有沒有什麼辦法可以找到它?如何使用Laravel從命名空間中查找特定字符串

+0

試試這個'$字= SUBSTR( 「應用程序\型號\ WordPress的\ WordPress的」,strrpos(「應用程序\ Models \ Wordpress \ Wordpress「,'\\'));'!! – Maraboc

+0

[basename](http://php.net/manual/en/function.basename.php)和[_ _NAMESPACE_ _](http://php.net/manual/en/language.namespaces.nsconstants.php ) – alistaircol

+0

@Maraboc,感謝您的快速解決方案,但輸出是「\ Wordpress」我需要「WordPress的」 –

回答

3

如果你有一個動態的命名空間,你可以使用magic constant__NAMESPACE__

$arr = explode("\\", __NAMESPACE__); 
$last = end($arr); 
+1

感謝您的好解決方案:),您已經保存了我的一天! –

1

您可以使用explode將字符串拆分爲特定字符(本例中爲「\」),然後獲取最終條目。

$string = "App\Models\Wordpress\Wordpress"; 
$remove="\\"; 
$pieces = explode($remove, $string); 
$last_word = array_pop($pieces); 
echo $last_word; 
相關問題