字符串不能处理包含前向salsh的字符串


strpos not working with string containig forward salsh

我试图通过使用php strpos函数找到包含特定单词的天气字符串,我已经尝试下面的代码

echo strpos('sfsdf/abc/this', 'sfsdf/');

虽然它应该返回true,因为sfsdf/存在于字符串中,我得到0(false)。

这里是一个实例http://codepad.viper-7.com/dqvNCR

你得到的0不是假的,这是因为目标值是你的字符串的第一个值。

返回指针相对于干草堆字符串开头的位置(与偏移量无关)。还要注意字符串的位置从0开始,而不是1。

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

演示:

echo strpos('asdf/sfsdf/abc/this', 'sfsdf/');
输出:

5

因为sfsdf/从第6个位置开始。

实时演示:http://codepad.viper-7.com/NgQnxL

stristr代替。

返回匹配的子字符串。如果没有找到指针,则返回FALSE。

<?php
if(stristr('sfsdf/abc/this', 'sfsdf/'))
{
    echo 1;
}
else
{
    echo 0;
}
演示