Как найти вхождение символа в php?

Пользователь

от jerrold_langworth , в категории: PHP , 2 года назад

Как найти вхождение символа в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elda , год назад

@jerrold_langworth 

В PHP есть функция strpos(), которая может использоваться для поиска вхождения символа или строки в другую строку. Она возвращает позицию, на которой найденное вхождение начинается, или false, если вхождение не найдено.


Пример:

1
2
3
4
5
6
7
8
$str = 'abcdef';
$pos = strpos($str, 'c');

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


Вывод:

1
Символ 'c' найден в строке 'abcdef' на позиции 2


Обратите внимание, что строки в PHP нумеруются с нуля, так что первый символ в строке находится на позиции 0.


Вы можете указать третий необязательный аргумент для strpos(), чтобы указать, с какой позиции нужно начинать поиск. Например:

1
2
3
4
5
6
7
$str = 'abcdef';
$pos = strpos($str, 'c', 2);

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


Пользователь

от pauline , 7 месяцев назад

@jerrold_langworth 

вол 'c' не найден в строке '$str'"; }


Вывод:


1


Символ 'c' не найден в строке 'abcdef'


В этом примере, поиск начинается с позиции 2, то есть после символа 'b'. Поэтому функция strpos() не найдет символ 'c' в строке 'abcdef'.