Как вернуть позицию отдельного слова, например:strpos(); вернуть положение отдельного слова
echo strpos("I love academyphp, I love php too!","php");
Я хочу найти только положение свободных слов PHP и игнорировать позицию academyphp.
Как вернуть позицию отдельного слова, например:strpos(); вернуть положение отдельного слова
echo strpos("I love academyphp, I love php too!","php");
Я хочу найти только положение свободных слов PHP и игнорировать позицию academyphp.
Добавить пространство для "PHP" и добавьте 1:
echo strpos("I love academyphp, I love php too!"," php")+1;
Или два пространства, если вы хотите, чтобы быть "свободными" с обеих сторон:
echo strpos("I love academyphp, I love php too!"," php ")+1;
Почему вы добавляете '+ 1'? – Rizier123
, потому что пробел перемещается по одной строке вверх. –
Вы будете нуждаться в более универсальная функция. \b
слово граница:
preg_match('/\bphp\b/', $string, $matches, PREG_OFFSET_CAPTURE);
echo $matches[0][0] . ' found at position ' . $matches[0][1];
Если вам необходимо найти более одного использования preg_match_all
.
, который будет соответствовать $ php €, который знает, достаточно ли он. –
Я бы сказал, чтобы опубликовать ваш шаблон, но похоже, что OP отказался от этого. – AbraCadaver
Вы что-то пробовали или провели какое-то исследование? – Rizier123
Итак, вы сдались или что? – AbraCadaver