2017-07-18 9 views
4

Ich habe ein Problem beim Suchen einer bestimmten Zeichenfolge aus dem Namespace App\Models\Wordpress\Wordpress. Ich möchte die letzte Zeichenfolge WordPress bekommen, gibt es eine Möglichkeit, das zu finden?So finden Sie eine bestimmte Zeichenfolge aus Namespace mit Laravel

+0

Versuchen Sie, diese '$ word = substr ("App \ Models \ Wordpress \ Wordpress", strrpos (" App \ Modelle \ Wordpress \ Wordpress ", \\")); '!! – Maraboc

+0

[Basisname] (http://php.net/manual/en/function.basename.php) und möglicherweise [_ _NAMESPACE_ _] (http://php.net/manual/en/language.namespaces.nsconstants.php) – alistaircol

+0

@Maraboc, danke für deine schnelle Lösung, aber die Ausgabe ist "\ Wordpress" ich brauche "Wordpress" –

Antwort

3

Wenn Sie einen dynamischen Namespace haben, können Sie die magic constant__NAMESPACE__ verwenden:

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

danke für deine nette Lösung :), du hast meinen Tag gerettet! –

1

Sie können explode verwenden, um die Zeichenfolge durch ein bestimmtes Zeichen ("\" in diesem Fall) aufzuteilen und dann den endgültigen Eintrag zu erhalten.

$string = "App\Models\Wordpress\Wordpress"; 
$remove="\\"; 
$pieces = explode($remove, $string); 
$last_word = array_pop($pieces); 
echo $last_word; 
Verwandte Themen