Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сравнение переменных строкового типа

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Сравнение на наличие одного символа
AngelofDem
Отправлено: 10 Мая, 2012 - 16:46:35
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $a='!Электропитание'
  2. if ($a ? '!') {
  3. echo('В этой строке есть восклицательный знак')}
  4. else {
  5. echo('В этой строке нету!!! восклицательный знак')}


Какой(ие) символ(ы) вставить вместо вопросительного знака что бы реализовать данное условие?
Если такого символа(ов) нет то какую функцию можно использовать?
переменных типа $a много но вопросительный знак стоит всегда в начале...

(Отредактировано автором: 10 Мая, 2012 - 16:48:14)

 
 Top
vitaliy_mad
Отправлено: 10 Мая, 2012 - 16:59:26
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




 
 Top
Bio man
Отправлено: 10 Мая, 2012 - 18:17:05
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




PHP:
скопировать код в буфер обмена
  1. $a='!Электропитание'
  2. if ($a[0] == '!') {
  3. echo('В этой строке есть восклицательный знак')}
  4. else {
  5. echo('В этой строке нету!!! восклицательный знак')}

(Отредактировано автором: 10 Мая, 2012 - 18:17:32)

 
 Top
lemo
Отправлено: 10 Мая, 2012 - 21:04:53
Post Id



Забанен


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Согласен с vitaliy_mad
ТС юзай strpos()
 
 Top
Bio man
Отправлено: 10 Мая, 2012 - 21:14:38
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




lemo, strpos для более широких задач, ТС нужен всего лишь первый символ строки.
Давай проведем анализ.
php.net пишет:
strpos — Возвращает позицию первого вхождения подстроки
Как можно догадаться, strpos ищет подстроку, но зачем ее искать если позиция вхождения известна за ранее и она постоянна?
Вы решили проблему, но оптимальным ли способом?
Так что не пудрите голову новичку.
(Добавление)

lemo, это Вы репетитор?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB