1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lkn2015-phpcookbook_3rd_translate

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
chapter1_strings_1.1_访问子字符串.md 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:36 0f1959f

Глава 1. Строки

1.1 Доступ к подстрокам

Проблема

Вы хотите определить, существует ли в строке определённая подстрока, например, проверить, есть ли символ @ в адресе электронной почты.

Решение

Используйте функцию strpos().

[Пример 1-7]

if (strpos($_POST['email'], '@') === false) {
    print 'В адресе электронной почты нет символа @!';
}

Обсуждение

Функция strpos может возвращать позицию первого появления указанной подстроки в строке. Для простоты понимания можно сравнить строку с «морем», а подстроку — с «иглой». Функция strpos будет как «поиск иголки в море». Если мы не найдём эту «иглу» в «море», функция strpos вернёт false. Если эта «игла» находится в первой позиции «моря», функция strpos возвращает 0, так как 0 представляет первую позицию строки. Чтобы различать, является ли возвращаемое значение 0 или false, вы должны использовать оператор строгого равенства (===) или неравенства (!==), а не оператор равенства (==) или неравенства (!=). В примере [1-7] мы используем === для сравнения возвращаемого значения strpos и false. Это сравнение будет работать только тогда, когда strpos возвращает false (то есть подстрока не найдена в строке), если strpos возвращает 0 или другое число, это сравнение не будет работать.

См. также

Использование функции strpos.


Вернуться к содержанию

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lkn2015-phpcookbook_3rd_translate.git
git@api.gitlife.ru:oschina-mirror/lkn2015-phpcookbook_3rd_translate.git
oschina-mirror
lkn2015-phpcookbook_3rd_translate
lkn2015-phpcookbook_3rd_translate
master