Ответ 1
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
Найдите числовое положение последнего вхождения иглы в строку стога сена.
Функция strpos в обратном
Я хотел бы найти метод, в котором я могу найти позицию символа в обратном порядке. Например, последний "e" начальный счет в обратном порядке.
Из примера
$string="Kelley";
$strposition = strpos($string, 'e');
он даст мне позицию 1.
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
Найдите числовое положение последнего вхождения иглы в строку стога сена.
Вам нужно strrpos, чтобы найти позицию последнего вхождения подстроки в строке
$string = "Kelley";
$strposition = strrpos($string, 'e');
var_dump($strposition);
Попробуйте следующее:
strrpos()
Надеюсь, что это поможет.
function rev ($string, $char)
{
if (false !== strrpos ($string, $char))
{
return strlen ($string) - strrpos ($string, $char) - 1;
}
}
echo rev ("Kelley", "e");
strripos
и strrpos
добавить $needle
длину, например:
<?php
$haystack = '/test/index.php';
$needle = 'index.php';
echo strrpos($haystack, $needle);//output: 6
Альтернативой является использование strrev
для извлечения позиции с конца, например:
<?php
$haystack = 'Kelley';
$needle = 'e';
echo strpos(strrev($haystack), strrev($needle));//Output: 1
Просто, как может быть: strrpos()
Это вернет первое появление символа справа.
Простая функция, вы можете добавить:
function stripos_rev($hay,$ned){
$hay_rev = strrev($hay);
$len = strlen($hay);
if( (stripos($hay_rev,$ned)) === false ){
return false;
} else {
$pos = intval(stripos($hay_rev,$ned));
$pos = $len - $pos;
}
return $pos;
}