Щоб перевірити, чи містить рядок певне слово в PHP, ви можете використати один із наступних методів.
1. Використання strpos()
Функція strpos()
перевіряє позицію першого входження підрядка в рядок. Якщо слово знайдено, вона повертає позицію; в іншому випадку повертається false
.
Приклад.
$string = "The quick brown fox jumps over the lazy dog.";
$word = "fox";
if (strpos($string, $word) !== false) {
echo "Слово '$word' було знайдено в рядку.";
} else {
echo "Слово '$word' не було знайдено в рядку.";
}
2. Використання str_contains()
(PHP 8.0+)
Функція str_contains()
перевіряє, чи містить рядок підрядок і повертає булеве значення (true
або false
).
Приклад:
$string = "The quick brown fox jumps over the lazy dog.";
$word = "fox";
if (str_contains($string, $word)) {
echo "Слово '$word' було знайдено в рядку.";
} else {
echo "Слово '$word' не було знайдено в рядку.";
}
3. Використання регулярних виразів
Для більш складних пошуків слів (наприклад, пошук цілих слів або нечутливий до регістру пошук) ви можете використати preg_match()
.
Приклад (Нечутливий до регістру пошук цілих слів):
$string = "The quick brown fox jumps over the lazy dog.";
$word = "b/i', $string)) {
echo "Слово '$word' було знайдено в рядку.";
} else {
echo "Слово '$word' не було знайдено в рядку.";
}
\b
забезпечує, щоб слово було знайдено як ціле.preg_quote()
екранує спеціальні символи в слові, щоб уникнути помилок у регулярних виразах.- Модифікатор
i
робить пошук нечутливим до регістру.
4. Використання explode()
Якщо ви хочете перевірити наявність слова в рядку з роздільниками (наприклад, слова, розділені пробілами), ви можете використати explode()
, щоб розділити рядок на масив, а потім застосувати in_array()
.
Приклад:
$string = "The quick brown fox jumps over the lazy dog.";
$word = "fox";
$words = explode(" ", $string);
if (in_array($word, $words)) {
echo "Слово '$word' було знайдено в рядку.";
} else {
echo "Слово '$word' не було знайдено в рядку.";
}
Swaraa Tech Solutions пропонує високоякісні послуги веб-дизайну та веб-розробку в Ахмедабаді. Наша компанія з розробки додатків відома своєю інноваційною роботою. Ми також спеціалізуємося на SEO послугах в Ахмедабаді та маркетингу в соціальних мережах для покращення вашої онлайн-присутності. Отримайте найкраще з нашими AWS Cloud Solutions. Зв'яжіться з нами сьогодні для безкоштовної консультації!
Слідкуйте за оновленнями!
Відвідайте наш сайт: www.swaraa.dev
Напишіть нам на: [email protected]
Телефонуйте нам за номером 07935336883
Перекладено з: How do I check if a string contains a specific word?