Примечание PHP: смещение неинициализированной строки - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть ошибка в моем коде: PHP Примечание: Смещение неинициализированной строки: 14 в строке 9

Это строка 9:

while($url[$i]!='/' && $url[$i]!='?' && $i<$len)

Что делать, чтобы этого избежать?

Вот полный код на тот случай, если он вам нужен:

 function remove_extra_in_url($url)
{
    $extra=array('https://','http://','www.',' ');
    $url=strtolower($url);
    $url=str_replace($extra,'',$url);
    $i=0;
    $site_name='';
    $len=strlen($url);
    while($url[$i]!='/' && $url[$i]!='?' && $i<$len)
    {
        $site_name.=$url[$i];
        $i++;
    }
    return $site_name;
}

Заранее большое спасибо!

1 Ответ

0 голосов
/ 29 декабря 2018

На последнем символе будет проверяться символ перед проверкой наличия символа для проверки.Перемещение $i<$len остановит все дальнейшие проверки, если это условие ложно из-за использования && ...

while($i<$len && $url[$i]!='/' && $url[$i]!='?')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...