awilum.ru
Статьи Курсы Об авторе

Поиск символа в строке PHP

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

Использование функции strpos()

Функция strpos() предоставляет простой и удобный способ выполнения поиска подстроки в строке. Она возвращает позицию первого вхождения искомого символа или подстроки.

<?php

$string = "Hello World";
$needle = "W";

$position = strpos($string, $needle);

if ($position !== false) {
    echo "Символ '$needle' найден на позиции $position";
} else {
    echo "Символ '$needle' не найден в строке";
}

// Символ 'W' найден на позиции 6

Использование функции mb_strpos() для многобайтовых символов

Если ваша строка содержит многобайтовые символы (например, в UTF-8), рекомендуется использовать функцию mb_strpos(), чтобы избежать проблем с корректным определением позиции символов.

<?php

$string = "Пример текста для поиска";
$needle = "т";

$position = mb_strpos($string, $needle);

if ($position !== false) {
    echo "Символ '$needle' найден на позиции $position";
} else {
    echo "Символ '$needle' не найден в строке";
}

// Символ 'т' найден на позиции 7

Есть еще функции stripos() и mb_stripos(). Эти функции в PHP используется для поиска первого вхождения подстроки в строке без учёта регистра символов. Они подобны strpos() и mb_strpos(), но нечувствительны к регистру символов.

Обнаружили ошибку в этой статье? Хотите уточнить, обновить или добавить что-то?
Все мои статьи доступны для редактирования на GitHub. Буду благодарен за любое улучшение или исправление!