Почему трим удаляет больше символов и выдает странный вывод?

Я пытаюсь удалить последние несколько символов из 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

0

Решение

Это потому что rtrimвторой параметр список персонажей. Не строка, которая будет урезана! Вы должны использовать substr или же str_replace:

$title =  substr($title_t, 0, strlen($title_t) - strlen("(download torrent) - TPB"));

или же

$title = str_replace("(download torrent) - TPB", "" , $title_t);
5

Другие решения

Других решений пока нет …