echo rtrim($row, '_room') .'<br/>';
Это говорит: «удаляйте символы из конца строки, пока не получите тот, который не является _
, r
, o
или m
». Что, очевидно, не то, что вы имеете в виду. С руководство по PHP :
$charlist
Вы также можете указать символы, которые хотите вырезать, с помощью параметра charlist. Просто перечислите все символы, которые вы хотите удалить. С помощью .. вы можете указать диапазон символов.
Вы предоставляете список символов, а не строку, которую хотите удалить.
Вы, вероятно, должны использовать substr
вместо:
echo substr($row, 0, -5); // remove the last 5 characers
Другим решением будет использование str_replace
для замены нежелательных подстрок:
echo str_replace($row, '_room', ''); // replace "_room" with an empty string
Обратите внимание, что это менее точно, чем подход substr
.