Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удалить пробелы в строке
Форумы портала PHP.SU » PHP » Программирование на PHP » Удалить пробелы в строке

Страниц (1): [1]
 

1. vanicon - 27 Марта, 2011 - 22:17:33 - перейти к сообщению
Есть цифры типа 2 583 и т.д и мне нужно от туда удалить все пробелы, пробовал это сделать с помощью функции trim() и регулярками различными но ничего не помогает. Помогите удалить пробелы, и объясните почему этого нельзя сделать функцией trim() ? Не понял
2. Мелкий - 27 Марта, 2011 - 22:21:59 - перейти к сообщению


vanicon пишет:
почему этого нельзя сделать функцией trim() ?

см. описание функции. Там есть ответ на этот вопрос.
3. molchun201 - 27 Марта, 2011 - 22:42:44 - перейти к сообщению
Цитата:
почему этого нельзя сделать функцией trim()

она удаляет только с начала и конца все пробелы, т.е.
было:
" привет мир "
стало:
"привет мир"
4. vanicon - 27 Марта, 2011 - 23:24:30 - перейти к сообщению
Пробовал сделать удаление пробелов Вашей регуркой, но ничего не вышло, хотя если подставить место самой переменной ее значение то пробелы удаляются. Весьма странно, может в php есть функция чтобы делить числа типа: 1 602/434 (то есть числа с пробелами) для этого мне и нужно было удалить пробелы
5. Okula - 28 Марта, 2011 - 00:04:08 - перейти к сообщению
vaniconФункция str_replace() прекрасно справляется:
PHP:
скопировать код в буфер обмена
  1. $str = "35435 5466 3  33565";
  2. $n_str = str_replace(" ","",$str);
  3. echo $n_str;
6. JustUserR - 28 Марта, 2011 - 00:52:44 - перейти к сообщению
vanicon пишет:
Весьма странно, может в php есть функция чтобы делить числа типа: 1 602/434 (то есть числа с пробелами) для этого мне и нужно было удалить пробелы
В качестве возможного варианта решения предполагаемой задачи, заключающеся в проведении целевых действенных составляющих элементов на основании группы информационных полей, размещение которых обеспечивается в положительном смещенным базовом уровне элементного трактования, допустимо использования автоматических средств для органазации модификации используемого уровня определения информационного поля, производимого на основании преобразования ассоциированного типа данных
7. Артком - 18 Марта, 2012 - 07:17:33 - перейти к сообщению
Okula пишет:
vaniconФункция str_replace() прекрасно справляется:
Мелкий пишет:
Есть цифры типа 2 583 и т.д и

C подобными числами, полученными, например с csv файла функция str_replace() реально НЕ справляется. сам не могу понять почему.
8. Maxi - 18 Марта, 2012 - 07:48:45 - перейти к сообщению
сделай explode по пробелу, и потом перебирая массив, если элемент не равен " ", приписывай его к строчке.
9. Артком - 18 Марта, 2012 - 13:21:38 - перейти к сообщению
правильное решение
$cena=str_replace(",",'.',$cena);
$cena=preg_replace("/[^x\d|*\.]/","",$cena);
10. Altynayka - 29 Мая, 2013 - 12:35:06 - перейти к сообщению
Артком, спасибо помогли!

 

Powered by ExBB FM 1.0 RC1