Php stripos不';如果我给负偏移量,它就不起作用

Php stripos不';如果我给负偏移量,它就不起作用,php,Php,在下面的代码中,如果我搜索一个字符位置而不给出其工作的偏移量(使用默认的正索引,从0开始),则打印0 但是如果我使用负索引,我想从最后一个开始搜索它不起作用。。什么也不印 $str = "abcdashboard"; $s = 'a'; $neg = stripos($str,$s,-1); if($neg !==FALSE){ echo 'negative: character found'.$neg; echo "<br>"; } $str=“abcdashb

在下面的代码中,如果我搜索一个字符位置而不给出其工作的偏移量(使用默认的正索引,从0开始),则打印0

但是如果我使用负索引,我想从最后一个开始搜索它不起作用。。什么也不印

$str = "abcdashboard";
$s = 'a';
$neg = stripos($str,$s,-1);
if($neg !==FALSE){

    echo 'negative: character found'.$neg;
    echo "<br>";
}
$str=“abcdashboard”;
$s='a';
$neg=stripos($str,$s,-1);
如果($neg!==FALSE){
回显“阴性:找到字符”。$neg;
回声“
”; }
我不是从下面的例子中得到的

偏移量 如果指定,搜索将从字符串开头开始计算此数量的字符。如果偏移量为负数,搜索将从字符串末尾开始计算此数量的字符。

不会从字符串末尾开始搜索。它的第三个参数告诉它从哪里开始搜索,但它仍然从该索引搜索到字符串的末尾

-1
告诉它只检查haystack字符串的最后一个字符(第一个参数)

如果要从结尾到开头搜索,请尝试


第二个
r
是字符串函数的名称,来自“reverse”。这些函数将第二个参数(
string$needle
)搜索到第一个参数(
string$haystack
),从指定的位置(默认情况下字符串的末尾)开始搜索到
$haystack
字符串的开头

因此,他们将
$needle
最后一次出现在
$haystack
中,而不是在其名称中没有第二个
r
的类似函数中发现第一次出现

第三个参数(
int$offset
)的语义与其他字符串搜索函数相同:正值(和
0
)从
$haystack
开始计数,负值通过从
$haystack

的末尾开始计数来设置开始位置,而不会从字符串的末尾开始搜索。它的第三个参数告诉它从哪里开始搜索,但它仍然从该索引搜索到字符串的末尾

-1
告诉它只检查haystack字符串的最后一个字符(第一个参数)

如果要从结尾到开头搜索,请尝试


第二个
r
是字符串函数的名称,来自“reverse”。这些函数将第二个参数(
string$needle
)搜索到第一个参数(
string$haystack
),从指定的位置(默认情况下字符串的末尾)开始搜索到
$haystack
字符串的开头

因此,他们将
$needle
最后一次出现在
$haystack
中,而不是在其名称中没有第二个
r
的类似函数中发现第一次出现

第三个参数(
int$offset
)的语义与其他字符串搜索函数相同:正值(和
0
)从
$haystack
的开头开始计数,负值通过从应该工作的
$haystack
的结尾开始计数来设置开始位置

stripos($str,$s,-4);
将搜索最后4个字符并输出

negative: character found 9
这应该行得通

stripos($str,$s,-4);
将搜索最后4个字符并输出

negative: character found 9
不从字符串的结尾向其开头搜索。它的第三个参数告诉它从哪里开始搜索
-1
表示只检查haystack字符串的最后一个字符(第一个参数)。如果要从结尾到开头搜索,请尝试(名称中的第二个
r
来自“reverse”)。不从字符串的结尾向其开头搜索。它的第三个参数告诉它从哪里开始搜索
-1
表示只检查haystack字符串的最后一个字符(第一个参数)。如果要从结尾到开头搜索,请尝试(名称中的第二个
r
来自“reverse”)。