Виділення підрядка

 

Функція strstr

Говорячи про виділення підрядка з рядка в мові PHP, в першу чергу варто відзначити функцію strstr ():

strstr (вихідний рядок, рядок для пошуку)

Вона знаходить першу появу підрядка і повертає підрядок, починаючи з цього підрядка до кінця початкового рядка.

Якщо рядок для пошуку не знайдено, то функція поверне false. Якщо рядок для пошуку не належить рядковому типу даних, то вона переводиться в ціле число і розглядається як код символу. Крім того, ця функція чутлива до регістру, тобто якщо ми будемо паралельно шукати входження слів «Ідея» та «ідея», то результати будуть різними. Замість strstr () можна використовувати абсолютно ідентичну їй функцію strchr ().

Приклад. Виділимо з рядка, що містить назву та автора дослідження, підрядок, що починається зі слова «Назва»:

<? 
$str = "Автор: Іванов Іван (<a 
href = mailto: van@mail.ru> написати лист </ a>), 
Назва: 'Дослідження мов 
програмування '"; 
echo "<b> Вихідний рядок: </ b>", $str; 
if (!strstr ($str, "Назва")) 
echo "Рядок не знайдено <br>"; 
else echo "<p> <b> Отриманий підрядок: </ b>", 
strstr ($str, "Назва"); ?>

У результаті отримаємо: 
Вихідний рядок: Автор: Іванов Іван 
(Написати лист), 
Назва: 'Дослідження мов 
програмування ' 
Отриманий підрядок: Назва: 
'Дослідження мов програмування'