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

Форум PHP

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

 

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

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

тема: символ в тексте
 
 автор: admin   (11.08.2012 в 14:55)   письмо автору
 
 

Доброго времени суток! подскажите как проверить есть ли определенный символ в тексте или его нет...

  Ответить  
 
 автор: Владимир55   (11.08.2012 в 16:16)   письмо автору
 
   для: admin   (11.08.2012 в 14:55)
 

Я бы сделал так:

<?php
    
if (stristr($text$simvol)) echo "Такой символ есть";


Кстати, это может быть не один символ, а комбинация символов.

  Ответить  
 
 автор: DJ Paltus   (11.08.2012 в 19:57)   письмо автору
 
   для: Владимир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){...}

  Ответить  
 
 автор: Jaroslav   (13.08.2012 в 19:59)   письмо автору
 
   для: admin   (11.08.2012 в 14:55)
 

strstr()

  Ответить  
 
 автор: confirm   (13.08.2012 в 20:19)   письмо автору
 
   для: Jaroslav   (13.08.2012 в 19:59)
 

Тут выше приводили уже, что надо использовать stripos() или ее аналог для мультибайтных строк.

  Ответить  
 
 автор: ols   (13.08.2012 в 20:06)   письмо автору
 
   для: admin   (11.08.2012 в 14:55)
 

В какой кодировке документ?

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

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