Як перевірити, чи містить рядок певне слово?

pic

Щоб перевірити, чи містить рядок певне слово в 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?

Leave a Reply

Your email address will not be published. Required fields are marked *