Georgiy
по поводу конца строк: дело в том, что как раз
Цитата:
trim(), или, если удалять все это, откусывая именно от конца строки: rtrim() или chop()
|
в плане избавления от кодов конца строк более универсальны, чем *использование
str_replace():
Цитата:
string rtrim ( string str [, string charlist])
Замечание: Второй аргумент был добавлен в PHP 4.1.0
Эта функция возвращает строку str с удаленными из конца строки пробелами. Если второй параметр не передан, rtrim() удаляет следующие символы:
" " (ASCII 32 (0x20)), символ пробела.
"\t" (ASCII 9 (0x09)), символ табуляции.
"\n" (ASCII 10 (0x0A)), символ перевода строки.
"\r" (ASCII 13 (0x0D)), символ возврата каретки.
"\0" (ASCII 0 (0x00)), NUL-байт.
"\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.
Можно также задать список символов для удаления с помощью аргумента charlist. С помощью .. можно задать диапазон символов.
|
Что касается
unset - начиная с 4-ой версии PHP это языковая конструкция, а не функция, поэтому попытка вернуть из нее значение может вызвать ошибку. Ну и, если требуется удялять первые, или последние элементы массива, то проще воспользоваться функциями
array_shift(), *или
array_pop() соответственно