У меня есть проблема с отделкой:PHP функция обрезки не удаляет последний символ
print_r($c);
print_r(trim($c,'[]'));
результаты:
[left]
left]
Обрезка документация говорит:
character_mask Необязательно , разделенные символы также могут быть , заданные с помощью character_mask параметр. Просто перечислите все символы , которые вы хотите удалить. С помощью .. вы можете указать диапазон символов .
Почему не удаляется ]
?
Хорошо, ясно, что у меня есть дополнительный невидимый символ в конце строки.
Но как он появился?
У меня есть массив новых позиций, что я взрываются как это:
$content = explode("\n", $content);
Как прийти \ п по-прежнему остается в конце строки?
[Can not reproduce] (http://codepad.org/m232PbNd). – Rikesh
Работает для меня ... –
Что произойдет, если вы 'var_dump ($ c)'? Есть ли у вас такая длина, которую вы ожидаете? Я предполагаю, что есть что-то еще, невидимое, в конце строки; возможно, возвращение каретки или подобное.Посмотрите, если 'trim (trim ($ c), '[]'));' решает проблему - если это так, у вас есть один из стандартных пробельных символов после закрывающей квадратной скобки. (Если это работает, вы можете сохранить выполнение двух вызовов для обрезки, используя 'trim ($ c," \ t \ n \ r \ 0 \ x0B [] ");'.) –