Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильная расстановка запятых между символами
 
 автор: serjinio   (06.10.2008 в 21:29)   письмо автору
 
 

есть
0 1 2 3 4 5 6 7 8 9
Как получить
0,1,2,3,4,5,6,7,8,9

  Ответить  
 
 автор: Trianon   (06.10.2008 в 21:38)   письмо автору
 
   для: serjinio   (06.10.2008 в 21:29)
 

0,1,2,3,4,5,6,7,8,9

  Ответить  
 
 автор: serjinio   (06.10.2008 в 23:39)   письмо автору
 
   для: Trianon   (06.10.2008 в 21:38)
 

Не смешно...проблема в том, что если будет лишний пробел появится и лишняя запятая...

<?
$str 
"0 1 2 3 4 5 6  7 8 9  ";

результат 0,1,2,3,4,5,6,,7,8,9,,

  Ответить  
 
 автор: Trianon   (06.10.2008 в 23:56)   письмо автору
 
   для: serjinio   (06.10.2008 в 23:39)
 

проблема в том, что Вы не хотите формулировать задачу.

  Ответить  
 
 автор: serjinio   (07.10.2008 в 00:03)   письмо автору
 
   для: Trianon   (06.10.2008 в 23:56)
 

наверно я неправильно сформулировал с чем столкнулся...Есть ряд символов
0 1 2 3 4 5 6 7 8 9
в которых могут попадаться лишние пробелы как снаружи так и в нутри последовательности..надо,я так понял сначала от них избавиться ,а потом вставить запятые типа str_replace(" ",",", $str);
как корректно избавиться от лишних пробелов внутри ..снаружи можно trim($str)......

  Ответить  
 
 автор: Trianon   (07.10.2008 в 00:07)   письмо автору
 
   для: serjinio   (07.10.2008 в 00:03)
 

проще всего, наверное, с помощью preg_replace() заменить все последовательности пробелов на запятую.
Шаблоном будет очевидно '/[\s]+/'

  Ответить  
 
 автор: serjinio   (07.10.2008 в 21:40)   письмо автору
 
   для: Trianon   (07.10.2008 в 00:07)
 

cheops ,Trianon огромное спасибо за помощь ...то что доктор прописал....!!!!

  Ответить  
 
 автор: cheops   (07.10.2008 в 04:48)   письмо автору
 
   для: serjinio   (06.10.2008 в 23:39)
 

В этом случае удобно воспользоваться функцией preg_split()
<?php
  $str 
"0 1 2 3 4 5 6  7 8 9  ";
  
$str trim($str);
  
$arr preg_split("|[\s]+|"$str);
  echo 
implode(","$arr);
?>

  Ответить  
 
 автор: cheops   (06.10.2008 в 21:50)   письмо автору
 
   для: serjinio   (06.10.2008 в 21:29)
 

Можно поступить следующим образом
<?php
  $str 
"0 1 2 3 4 5 6 7 8 9";
  echo 
implode(",",explode(" "$str));
?>

  Ответить  
 
 автор: Trianon   (06.10.2008 в 22:50)   письмо автору
 
   для: cheops   (06.10.2008 в 21:50)
 

-

  Ответить  
 
 автор: BinLaden   (06.10.2008 в 22:20)   письмо автору
 
   для: serjinio   (06.10.2008 в 21:29)
 

Просто заменить пробелы на ","

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования