|
|
|
| Доброго времени суток! подскажите как проверить есть ли определенный символ в тексте или его нет... | |
|
|
|
|
|
|
|
для: admin
(11.08.2012 в 14:55)
| | Я бы сделал так:
<?php
if (stristr($text, $simvol)) echo "Такой символ есть";
|
Кстати, это может быть не один символ, а комбинация символов. | |
|
|
|
|
|
|
|
для: Владимир55
(11.08.2012 в 16:16)
| | В списке функций, сказано:
Замечание: Если нужно лишь определить, встречается ли подстрока needle в haystack , используйте функцию strpos(), которая работает быстрее и потребляет меньше памяти.
ДОбавлю, что если используешь функцию strpos() или stripos() для определения вхождения подстроки в строку, то надо быть осторожным.
Скажем, мы имеем вот такую строку: $str="1,2,3,4,5,6"
И попросту спрашиваем, if (strpos($str, "2")), получаем true и живем дальше.
Но если мы спросим, if (strpos($str, "1")), мы получим что? Мы получим '0', так как функция в первую очередь возвращает позицию начала вхождения подстроки, а в неприведенном типе ноль интерпретируется как false.
Значит, проверять строку надо так: if (strpos($str, "1")===true){...} | |
|
|
|
|
|
|
|
для: admin
(11.08.2012 в 14:55)
| | strstr() | |
|
|
|
|
|
|
|
для: Jaroslav
(13.08.2012 в 19:59)
| | Тут выше приводили уже, что надо использовать stripos() или ее аналог для мультибайтных строк. | |
|
|
|
|
|
|
|
для: admin
(11.08.2012 в 14:55)
| | В какой кодировке документ? | |
|
|
|