[英]strpos function in reverse in php
strpos功能反向
我想找到一种方法,我可以在其中找到反向的字符位置。例如,最后“e”反向开始计数。
从例子
$string="Kelley";
$strposition = strpos($string, 'e');
它会给我一个位置1。
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
在haystack字符串中查找最后一次出现针的数字位置。
你需要的是strrpos来找到字符串中最后一个子串的位置
$string = "Kelley";
$strposition = strrpos($string, 'e');
var_dump($strposition);
尝试这个:
strrpos()
希望有所帮助。
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 rev ($string, $char)
{
if (false !== strrpos ($string, $char))
{
return strlen ($string) - strrpos ($string, $char) - 1;
}
}
echo rev ("Kelley", "e");
功能简单,可以添加:
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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.