Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2010, 10:42   #1
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию PHP строки

Ребята, подскажите как можно выкрутиться.

Есть строка s, мне нужно проверить или 5 последних символа в строке соответствуют ли слову "modem".
В чем и прикол, что это 5 последних символа в строке, а строка не постоянного размера, может быть 3 символа в строке, а может и 10 символов, но в одном из случаев слово "modem" присуствует, а вдругом его может и не быть.
Хочу сделать тип такую проверку:
Код:
if ( функция_проверки(s) == "modem" )
{
  Что-то там делаю
}
else
{
  Что-то там делаю
}
Благодарю за помощь.

Последний раз редактировалось Небесный; 21.10.2010 в 11:05.
Небесный вне форума Ответить с цитированием
Старый 21.10.2010, 11:10   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
функция_проверки(s)
strpos()
strrpos()
Andkorol вне форума Ответить с цитированием
Старый 21.10.2010, 11:15   #3
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

PHP код:
<?php
function lastFive($string){
   return 
substr($string, -5);
}

$s "12345modem";

if ( 
lastFive($s) == "modem" )
{
  echo 
"true";
}
else
{
  echo 
"false";
}
?>
pushl $0x18E3DF6B
call ICQ

Последний раз редактировалось russian-stalker; 21.10.2010 в 16:59.
russian-stalker вне форума Ответить с цитированием
Старый 21.10.2010, 11:24   #4
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

Очень огромное спасибо, первый пример - это 100% мой случай.
Рассматривал я эту функцию, и не разобрался, вернее не доконца разобрался.
Не натыкался просто на такую вот проверку $pos === false
И того код выглядит вот так - это для тех, кто будет рыться в поиске и найдет эту тему.
Код:
$str = $userData['tariff'];
$pos = strpos($str,"modem");
if ($pos === false)
...
Еще раз спасибо!!!
Небесный вне форума Ответить с цитированием
Старый 21.10.2010, 16:40   #5
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

Небесный, в этой, например, строке: $str = "dslkfsdflkmodemsdflskdjfljsdf" modem не в конце, а strpos($str,"modem") = true;
Никки вне форума Ответить с цитированием
Старый 21.10.2010, 16:59   #6
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Такое равенство (===) соответствует равенству как значений, так и типов переменных
motorway вне форума Ответить с цитированием
Старый 21.10.2010, 22:03   #7
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Никки Посмотреть сообщение
Небесный, в этой, например, строке: $str = "dslkfsdflkmodemsdflskdjfljsdf" modem не в конце, а strpos($str,"modem") = true;
На тот случай,если положение искомой строки критично(именно в конце) - я и привёл вторую ссылку, на strrpos()
Обратите внимание на разницу в работе этой функции в PHP4 и PHP5 !
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP test.php?a=1&b=1 не работает передача параметров бедный_студент PHP 5 25.08.2010 23:08
Какое ограничение на длину строки в php? Gtx541 PHP 2 21.07.2010 23:55
Преобразование HTML-PHP в PHP с запуском в командной строке. TERAB1T PHP 4 01.06.2010 14:14
PHP - создание адресной строки: уроки в университете сегодня Blondy PHP 5 05.04.2010 13:39