Функция strpos в обратном порядке в php

Функция strpos в обратном

Я хотел бы найти метод, в котором я могу найти позицию символа в обратном порядке. Например, последний "e" начальный счет в обратном порядке.

Из примера

$string="Kelley";
$strposition = strpos($string, 'e');

он даст мне позицию 1.

Ответ 1

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )

Найдите числовое положение последнего вхождения иглы в строку стога сена.

http://php.net/manual/en/function.strrpos.php

Ответ 2

Вам нужно strrpos, чтобы найти позицию последнего вхождения подстроки в строке

$string = "Kelley";
$strposition = strrpos($string, 'e');
var_dump($strposition);

Ответ 3

Попробуйте следующее:

strrpos()

Надеюсь, что это поможет.

Ответ 4

function rev ($string, $char)
{
    if (false !== strrpos ($string, $char))
    {
        return strlen ($string) - strrpos ($string, $char) - 1;
    }
}

echo rev ("Kelley", "e");

Ответ 5

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

Ответ 6

Просто, как может быть: strrpos()

Это вернет первое появление символа справа.

Ответ 7

Простая функция, вы можете добавить:

    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;

}