У цьому уроці ми подивимося як використати декілька рядкових функцій для обробки тексту.
Функція substr
Функція substr
використовується для отримання частини рядка. Синтаксис:
string substr (string $string, int $start [, int $length ])
Перший параметр $string
– рядок, з якого треба отримати підрядок починаючи з позиції $start
і завдовжки в $length
.
Приклад:
<?php
echo substr("Hello world", 6, 5);
?>
Результат в браузері:
world
Останній параметр $length
необов’язковий
<?php
echo substr("Hello world !!!", 6);
?>
Результат в браузері:
world !!!
Якщо $start
негативний (зі знаком -), то повертаний підрядок матиме значення від кінця рядка до позиції $start
з кінця рядка.
Для багатобайтових кодувань (наприклад, для кирилиці) використайте функцію mb_substr
з тим же синтаксисом, що і в substr
Функція strpos
Функція повертає позицію першого входження підрядка в рядок
int strpos (string $string , mixed $needle [, int $offset = 0 ])
Перший параметр $string
– рядок в якому буде зроблений пошук, $needle
– рядок, який треба знайти, $offset
– необов’язковий параметр, якщо цей параметр вказаний, то пошук буде розпочатий з вказаної кількості символів з початку рядка
Приклад:
<?php
echo strpos("Hello world", "world"); // отримаєм 6
?>
В результаті, отримаємо 6, оскільки рядок “world” уперше зустрічається на 6 позиції
Для багатобайтових кодувань (наприклад, для кирилиці) використайте функцію mb_strpos
з тим же синтаксисом, що і в strpos