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

Форум PHP

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

 

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

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

тема: количество символов в слове
 
 автор: Evgeny_A   (03.05.2007 в 09:28)   письмо автору
 
 

Подскажите пожалуйста,как посчитать количество символов в слове.Есть строка,ну например "этот форум посвящен php".Как узнать,что первое слово содержит 4 символа,второе 5 и т.д.

   
 
 автор: Trianon   (03.05.2007 в 09:38)   письмо автору
 
   для: Evgeny_A   (03.05.2007 в 09:28)
 

Задача решится мгновенно, как только Вы определите, что такое слово.

   
 
 автор: Nemesis   (03.05.2007 в 12:44)   письмо автору
 
   для: Evgeny_A   (03.05.2007 в 09:28)
 

http://ua2.php.net/count_chars

   
 
 автор: Trianon   (03.05.2007 в 13:00)   письмо автору
 
   для: Nemesis   (03.05.2007 в 12:44)
 

>http://ua2.php.net/count_chars

никакого отношения к поставленной задаче эта функция не имеет.

   
 
 автор: cheops   (03.05.2007 в 13:44)   письмо автору
 
   для: Evgeny_A   (03.05.2007 в 09:28)
 

Если за слово принимать всё, что не содержит пробельный символ (тут Trianon прав - следует уточнить, что слово может включать, иначе и точки и запятые и дефисы будут считаться частью слова), то можно поступить следующим образом
<?php
  $str 
"этот форум посвящен php";
  
// Разбиваем строку на отдельные слова
  
$arr preg_split("|[\s]+|"$str);
  
// В цикле выводим длину каждого слова
  
for($i 0$i count($arr); $i++)
  {
    echo 
strlen($arr[$i])."<br>";
  }
?>

   
 
 автор: ZuArt   (03.05.2007 в 14:17)   письмо автору
 
   для: cheops   (03.05.2007 в 13:44)
 

кажетца был ишшо символ в регулярке, который обозначает ИМЕННО границу слова... вот только не помню точно... вроде "\b"

   
 
 автор: zerocool   (03.05.2007 в 14:29)   письмо автору
 
   для: cheops   (03.05.2007 в 13:44)
 

Можно explode использовать

$str = "этот форум посвящен php";

  $arr = explode(" ", $str);

  for($i = 0; $i < count($arr); $i++)
  {
    echo strlen($arr[$i])."<br>";
  }

   
 
 автор: cheops   (03.05.2007 в 14:41)   письмо автору
 
   для: zerocool   (03.05.2007 в 14:29)
 

В этом случае да, досточно explode(), однако если строка содержит несколько пробельных символов, переводы строк, то удобнее будет воспользоваться preg_split().

   
 
 автор: Evgeny_A   (03.05.2007 в 18:08)   письмо автору
 
   для: cheops   (03.05.2007 в 14:41)
 

Всем большое спасибо.

   
Rambler's Top100
вверх

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