Мне нужно, чтобы сгенерировать строку, подобную этой, Helpers\Name
.
У меня есть $prefix
, которая содержит \\
, как $prefix = "Helpers\\";
Когда я объединяю строки какниже возвращается строка с двойной обратной косой чертой вместо одной!
$what_i_want = $prefix . 'Name'; // return Helpers\\Name
После этого я попытался заменить двойную обратную косую черту с помощью методов str_repleca()
и preg_replace()
но это не работает!
Любое решение будет оценено.
Обновление: Вот моя вспомогательная функция в Laravel, которую я хочу вернуть, что я хочу:
public static function getModelsClassesByString()
{
$path = app_path();
$models = [];
$prefix = "App\\";
$results = scandir($path);
foreach ($results as $result) {
if ($result === "." or $result === "..") continue;
$filename = $prefix . $result;
$models[] = substr($filename, 0, -4);
}
return $models;
}
функция возврата, как показано ниже:
["App\\Admin", "App\\User",...]
Кроме того, я действительно не понимаю кого-то, кто не мог помочь, но позволил себе уничтожить вопрос и мои нужды путем отрицательных голосов или комментариев деструкторов.