Почему трим удаляет больше символов и выдает странный вывод?
Я пытаюсь удалить последние несколько символов из string
с помощью rtrim
,
у меня есть строка "Scryed (download torrent) - TPB"
я хочу вывод строки "Scryed"
например
$title_t = "Scryed (download torrent) - TPB";
echo ($title_t) ;
echo "\n";
$title = ( rtrim ($title_t, "(download torrent) - TPB") );
echo ($title) ;
дает
Scryed (download torrent) - TPB
Scry
Это почему? ожидаемый результат
Scryed (download torrent) - TPB
Scryed
1 ответ
Это потому что rtrim
Второй параметр - список символов. Не строка, которая будет урезана! Вы должны использовать substr
или же str_replace
:
$title = substr($title_t, 0, strlen($title_t) - strlen("(download torrent) - TPB"));
или же
$title = str_replace("(download torrent) - TPB", "" , $title_t);