Функция обрезки не удаляет все вхождения символа? - PullRequest
1 голос
/ 21 сентября 2011

Почему я получаю этот результат при выполнении trim()?

trim( '18" x 24"', '"' )

Результат - 18" x 24, тогда как мой ожидаемый результат - 18 x 24.Это только удалило последнюю " строки.

Любая помощь будет принята с благодарностью!: D

Ответы [ 3 ]

3 голосов
/ 21 сентября 2011

trim() удаляет только указанные символы из начала и конца строки. Если вы хотите удалить их повсюду в строке, используйте str_replace():

$doublequotes_removed = str_replace('"', '', '18" x 24"');
1 голос
/ 21 сентября 2011

вы можете использовать str_replace (), он заменит указанный вами символ другим ..

вот так

str_replace('"','',''18" x 24");

вы получите желаемый результат ..

1 голос
/ 21 сентября 2011

trim удаляет соответствующие символы начала и конца.

Вы ищете str_replace

str_replace('"','','18" x 24"');
...