我试图通过使用php strpos
函数找到包含特定单词的天气字符串,我已经尝试下面的代码
echo strpos('sfsdf/abc/this', 'sfsdf/');
虽然它应该返回true,因为sfsdf/
存在于字符串中,我得到0(false)。
这里是一个实例http://codepad.viper-7.com/dqvNCR
你得到的0
不是假的,这是因为目标值是你的字符串的第一个值。
http://php.net/manual/en/function.strpos.php 演示:返回指针相对于干草堆字符串开头的位置(与偏移量无关)。还要注意字符串的位置从0开始,而不是1。
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;
}
演示