Как определить кол-во букв в слове?

Flintarix

Новичок
Как определить кол-во букв в слове?

Для поиска хочу ограничить вводимое слово. Подскажите как определить кол-во букв в слове? Спасибо.
 

shureen

Милорд Лось Кристофер
echo strlen ('слово'); // выведет 5
ты бы сначало что-нибудь типа "PHP для чайников" почитал...
 

Gents

Новичок
Flintarix
А ещё можно в БД вложить все слова и количество букв там.
Потом поиском искать и ввыводить кол. букв.
Если хочеш так - могу даже скрипт написать и структуру к бд :)
 

WP

^_^
Феерично... человек попросил в слове, а не в строке.
PHP:
$query = 'привет мир';
if (preg_match('~\b\w{1,3}\b~',$query)) {echo 'сцуко ты ввел слишком кароткое слово.';}
// сцуко ты ввел слишком кароткое слово.
;)
 

gruz1

Новичок
Как вариант:
PHP:
$str = "Привет, ученик! Как дела?";
$str = split(" ",$str);
for($i=0;$i<sizeof($str);$i++) {
	$str[$i] = preg_replace("[\W]","",$str[$i]);
	echo "strlen({$str[$i]}) = ".strlen($str[$i])."<br>";
}
-~{}~ 11.01.07 08:25:

Результат работы:
PHP:
strlen(Привет) = 6
strlen(ученик) = 6
strlen(Как) = 3
strlen(дела) = 4
 

Flintarix

Новичок
Немного ошибся, конечно же мне нужно кол-во символов в строке.

shureen
"PHP для чайников" - это моя настольная книга. ))

Кстати, большая ли нагрузка будет на БД при таком поиске (таблица - ок. 1 мб)?

PHP:
$query = mysql_query("SELECT * FROM table WHERE name 
LIKE '%$text%' OR `text` 
LIKE '%$text%' OR `description_short` 
LIKE '%$text%' OR `description_long` 
LIKE '%$text%' ORDER BY name");
 

phprus

Moderator
Команда форума
Flintarix
Да большая.
Лучше использовать fulltext поиск.
 

Flintarix

Новичок
phprus
А можно по-подробнее... Хотя бы где об этом доходчиво можно почитать?
 
Сверху