Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 2.35 KB

finding-a-character-in-a-string-in-php.md

File metadata and controls

51 lines (37 loc) · 2.35 KB
title layout categories pubDate description keywords
Поиск символа в строке PHP
../../layouts/ArticleEntry.astro
php
2024-01-01
Способы поиска символа в строке PHP
php, поиск символа, поиск символа в строке, strpos, mb_strpos, mb_stripos, stripos

Если нужно найти символ в строке на 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(), но нечувствительны к регистру символов.