3 способа проверить, содержит ли строка PHP другую

Опубликовано: 2022-02-13

Вероятно, самая разочаровывающая часть написания PHP-кода — выяснить, содержит ли строка PHP другую строку. Но не беспокойтесь — в этом уроке мы покажем, как легко идентифицировать подстроку, используя несколько методов. Помимо их демонстрации, мы также собираемся обсудить их плюсы и, конечно же, минусы. Пожалуйста, имейте в виду, что существует более одного метода «искоренения» подстрок.




Оглавление

Несколько соображений, если строка PHP содержит другую

Первая серьезная ошибка при тестировании подстроки — использование неправильного оператора сравнения. Например, если вы используете != для проверки подстроки, вы можете получить то, что называется ложным срабатыванием. В этом случае лучше использовать !==, который сравнивает тип.

Если у вас возникли проблемы с определением того, какой оператор использовать в определенном контексте, вы можете обратиться к этому руководству по PHP для получения подробной информации об операторах и их функциях. Вы также найдете примеры кода, поясненные для начинающих программистов.

Как мы уже говорили, существуют разные методы определения того, содержит ли строка слово или другую строку. На сегодняшний день существует пять способов, но только первые три из них быстрые.

  1. stripos () для учета регистра, чтобы проверить, содержит ли строка другую строку.
  2. Регулярное выражение для строки в строке
  3. strstr () для строки в другой строке.

1.Проверка подстроки с помощью регистрозависимой ссылки на строку stripos()

Самый быстрый и безболезненный способ проверить, содержит ли строка другую, — использовать функцию stripos(), которая в основном ищет, содержит ли строка определенное слово. Что происходит, так это то, что функция возвращает TRUE, если строка содержит подстроку/слово, или FALSE, если строка не содержит ни одного из них.




Чтобы помочь вам наглядно представить, как работает stripos(), вот пример.

$first_string = «Я старше вас на 10 лет».

$sought_word= «годы»

$персонаж = «Я»




$targeted_substring = «10 лет»

Если (strpos ($first_String, $sought_word) !== false {

echo 'Это слово “ '.$sought_word.'” есть в строке.';

}

(это скажет вам, что мир «годы» можно найти в этой конкретной строке)




if (stripos ($first_string, $character) !== false) {

echo 'Этот символ “ '.$character.' "можно найти в этой конкретной строке.';

}

(эти строки скажут вам, что в данной строке можно найти «я»)

if (strpos ($first_string, $целевая подстрока) !== false {




echo 'В этой строке можно найти целевую подстроку « '.targeted_substring.'».

(эти строки скажут вам, что в строке можно найти подстроку «5 years»).

если (strpos($first_string, $character) != ложь) {

echo 'Этот символ “ '.$character.' «появляется в этой строке».

} еще {

echo 'Этот символ “ '.$character.' “ не отображается в этой строке.

(Эти строки говорят вам, что в этой конкретной строке не может быть найден символ «I».)

  • По теме: 5 лучших бесплатных онлайн-курсов по веб-разработке
  • 5 лучших мест для изучения веб-дизайна

2.Regex для подстроки в строке

Регулярные выражения, также известные как Regex, лучше подходят для поиска сложных шаблонов в заданной подстроке.

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

$first_string = «Я старше вас на 10 лет».

$sought_word= «годы»

$персонаж = «Я»

$targeted_substring = «10 лет»

Если (preg_match('/years/', $first_string)) {

echo 'Слово “ '.$sought_word.' «можно найти в этой строке.';

}

(сообщает пользователю, что в этой строке можно найти слово «годы»)

если (preg_match('/I/', $first_string)) {

echo 'Символ “'.$character.; «появляется в этой строке». ;

}

(сообщает вам, что в вашей строке появляется «я».)

Если (preg_match('/10 лет/', $first_string)) {

echo 'Эта подстрока: '.$targeted_substring.' «появляется в предоставленной строке».

}

(сообщает вам, что подстрока, определенная как «10 лет», отображается в объявленной вами строке).

3. Функции Strstr() для поиска подстрок в строках

Функция strstr() довольно универсальна, что означает, что ее можно использовать для поиска подстрок, символов и слов в определенной строке. То, что он делает, в основном возвращает только часть, содержащую первую строку, от первого вхождения подстроки/слова до конца. Вот пример, который поможет вам понять, как работает функция

работает.

$first_string = «Я старше вас на 10 лет».

$sought_word= «годы»

$персонаж = «Я»

$targeted_substring = «10 лет»

Если (strstr($first_string, $sought_word) !==false) {

echo 'Слово “ '.$sought_word.'” появляется в строке.;

}

(сообщает вам, что в строке появляется слово «годы»)

если (strstr($first_string, $character) !==false) {

echo 'Символ” '$character.'” появляется в заданной строке.';

}

(скажите пользователю, что в строке появляется символ «I»)

если (strstr($first_string, $targeted_substring) !==false) {

echo 'Подстрока "'.$targeted_substring.; “ отображается в строке.';

}

Заключение

Итак, ребята, у вас есть три простых способа выяснить, есть ли в тестируемой строке подстрока или нет. Опять же, будьте осторожны с операторами и обязательно проверяйте свою строку, используя более одного метода, чтобы избежать ложноположительных результатов.

Если вы хотите изучать PHP или любой другой язык, я предлагаю пройти онлайн-курс на любой из ведущих платформ онлайн-обучения, таких как Udemy, которая предлагает вам любой курс по очень низкой цене. Вы можете прочитать полную информацию об Udemy. Вы также можете проверить нашу страницу купона на скидку Udemy, чтобы узнать о последних предложениях.

Если вам нравится этот учебник о методах проверки строки PHP на наличие другой строки, поделитесь им. Хотите больше советов, пожалуйста, подпишитесь на whatvwant на Facebook, Twitter и YouTube.