Я пытаюсь обрезать конец моего URL после определенных символов.
У меня есть мой URL в переменной SESSION.
if(strpos($_SESSION['LP'],'ordrer'))
{
$Order1 = $_SESSION['LP'];
$Order2 = strpos($Order1, "ordrer");
$Order = substr($Order1,0,$Order2);
//$Order1 = $Order1(explode('ordrer', $Order1);
}
Я сначала помещаю свой URL в переменную. Затем посмотрите, есть ли в нем «ordrer» с помощью strpos, а затем обрежьте конец моего URL после «ordrer».
В основном у меня есть /Dossiers.php?ordrer=Numero или /Dossiers.php?ordrer=Status, и я хочу иметь /Dossiers.php?
Но я ничего не делаю с URL, почему так?
Также попытался взорвать (), тот же результат.
Спасибо
Я не вижу ничего плохого в вашем коде — $ Order должен содержать ваш URL. Я протестировал следующий код, где я поместил ваш URL в $ url. Может быть, $ _SESSION [‘LP’] пусто?
Я также создал для вас вторую версию внизу, используя explode.
$url = "/Dossiers.php?ordrer=Numero";
//Your version
if (strpos($url,'ordrer'))
{
$Order1 = $url;
$Order2 = strpos($Order1, "ordrer");
$Order = substr($Order1,0,$Order2);
echo $Order; // the first part, including ?
}
//If there is no question mark, you'll just get the whole string
$parts = explode("?", $url);
$Order = $parts[0];
echo $Order; //The first part, excluding ?
Изменить: Дополнительная мысль — ваша проблема, что «ordrer» должен быть «порядок»?
Других решений пока нет …