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 » » Вопросы новичков » Как убрать пробелы из массива?

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

1. strengerst - 08 Сентября, 2012 - 13:58:38 - перейти к сообщению
Есть массив в котором нужно убрать пробелы, или невидимые символы до начала текста
Пример:
PHP:
скопировать код в буфер обмена
  1. [0]=>          длина рукава регулируется;
  2. [1]=>        82% viscose, 13% elasthan;

А хочу получить:
PHP:
скопировать код в буфер обмена
  1.  
  2. [0]=> длина рукава регулируется;
  3. [1]=>82% viscose, 13% elasthan;

И таких значений в массиве больше 100, как это можно организовать?
Пробовал str_replace, trim - не чего не получается.
2. KingStar - 08 Сентября, 2012 - 14:10:37 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $array = array
  2. (
  3.      '          длина рукава регулируется',
  4.      '        82% viscose, 13% elasthan'
  5. )
  6.  
  7. $array = array_map('trim', $array);
3. SAD - 08 Сентября, 2012 - 14:10:47 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. foreach ($arr as $key => $val) {
  2.     $arr[$key] = trim($val);
  3. }
4. strengerst - 08 Сентября, 2012 - 15:01:00 - перейти к сообщению
Попробовал. Не один из пособов не помог. Может это не пробелы а символы каки ето невидимые.
5. SAD - 08 Сентября, 2012 - 18:53:42 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.     foreach ($arr as $key => $val) {
  2.         $arr[$key] = trim($val, '\t');
  3.     }


может там табы
6. OrmaJever - 08 Сентября, 2012 - 19:07:01 - перейти к сообщению
зделайте

и напишите сюда цифру
7. KingStar - 08 Сентября, 2012 - 20:37:39 - перейти к сообщению
SAD пишет:
может там табы


тебе будет полезно знать, что если не указан второй параметр, то он как раз таки удаляет и пробелы, и табы, и бабы, и жабы Радость , и пр.
8. OrmaJever - 08 Сентября, 2012 - 21:08:36 - перейти к сообщению
KingStar пишет:
если не указан второй параметр, то он как раз таки удаляет и пробелы, и табы

Да и без второго параметра trim удаляет табы и нулл байты Закатив глазки
Цитата:
trim() удаляет следующие символы:

" " (ASCII 32 (0x20)), символ пробела.
"\t" (ASCII 9 (0x09)), символ табуляции.
"\n" (ASCII 10 (0x0A)), символ перевода строки.
"\r" (ASCII 13 (0x0D)), символ возврата каретки.
"\0" (ASCII 0 (0x00)), NUL-байт.
"\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.
9. strengerst - 09 Сентября, 2012 - 08:36:26 - перейти к сообщению
Цыфра 194
(Добавление)
Делаю так:
PHP:
скопировать код в буфер обмена
  1. [0]=>          длина рукава регулируется;
  2.  
  3. [1]=>        82% viscose, 13% elasthan;
  4.  
  5. $znak=ord($massiv[0]);
  6. $znach=chr(194);
  7. $n=str_replace($znach,"",$massiv[0]);
  8. Значение $n
  9. [0]=>          длина рукава регулируется;

Не знаю что еще может быть. но функция ord очень понравилась, не знал о ней теперь буду пользоваться спасибо за подсказку.

 

Powered by ExBB FM 1.0 RC1