php中的strpos函数

php中的strpos函数,php,string,strpos,Php,String,Strpos,strpos功能相反 我想找到一个方法,我可以找到一个字符的位置在反向。例如,最后一个“e”开始计数在反向 以身作则 $string="Kelley"; $strposition = strpos($string, 'e'); 它会给我一个位置 int strrpos ( string $haystack , string $needle [, int $offset = 0 ] ) 查找haystack字符串中最后一次出现的指针的数字位置 您需要的是找到字符串中最后一个子字符串的位置 $s

strpos功能相反

我想找到一个方法,我可以找到一个字符的位置在反向。例如,最后一个“e”开始计数在反向

以身作则

$string="Kelley";
$strposition = strpos($string, 'e');
它会给我一个位置

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
查找haystack字符串中最后一次出现的指针的数字位置

您需要的是找到字符串中最后一个子字符串的位置

$string = "Kelley";
$strposition = strrpos($string, 'e');
var_dump($strposition);
试试这个:

strrpos()
希望有帮助。

尽可能简单:strrpos()


这将从右侧返回第一次出现的字符。

strripos
strrpos
$pinder
长度添加到结果中,例如:

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

echo rev ("Kelley", "e");
<?php
$haystack = '/test/index.php';
$needle   = 'index.php';

echo strrpos($haystack, $needle);//output: 6

简单功能,您可以添加:

    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;

}

欢迎来到堆栈溢出!我不想让你太气馁,但一定要记得先用谷歌搜索——当我在php中反向搜索strpos函数时,
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;

}