Если нужно найти символ в строке на PHP, можно воспользоваться одним из следующих способов.
strpos()Функция strpos() предоставляет простой и удобный способ выполнения поиска подстроки в строке. Она возвращает позицию первого вхождения искомого символа или подстроки.
$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(), чтобы избежать проблем с корректным определением позиции символов.
$string = "Пример текста для поиска";
$needle = "т";
$position = mb_strpos($string, $needle);
if ($position !== false) {
echo "Символ '$needle' найден на позиции $position";
} else {
echo "Символ '$needle' не найден в строке";
}
// Символ 'т' найден на позиции 7
Есть еще функции stripos() и mb_stripos(). Эти функции в PHP используется для поиска первого вхождения подстроки в строке без учёта регистра символов. Они подобны strpos() и mb_strpos(), но нечувствительны к регистру символов.