本帖最后由 huawei 于 2017-6-29 15:31 编辑
手册查内置函数strpos,得到的格式是:mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ),知道其中各个部分的意义吗?如果不知道,那你就有必要看这篇文章对手册使用的介绍!
为了让大家更好的理解,老规矩,举例子!
有这么一个字符串 $info = 'DengPeng and ArvinTang at home.'; 现在让咱们使用 strpos 函数,查找看看 DengPeng 是否在家.
$info = 'DengPeng and ArvinTang at home.';
$status = strpos($info, 'DengPeng');
if ($status) {
echo 'DengPeng在家';
} else {
echo 'DengPeng不在家';
}
看完上述代码,大家说说,输出结果是什么啊?是不是 DengPeng在家啊,如果你的答案是肯定了,那么我告诉你,你已经完美入坑了.
正确答案是: DengPeng不在家
什么鬼?不是 DengPeng and ArvinTang at home. 吗? strpos 查找到后返回数值,找不到返回FALSE吗?
这里问题就出在,它找到 DengPeng 后,返回了它的起始位置,起始位置是从0开始的,不是1哦.恰巧 DengPeng 这个字符串又在第一个位置.是不是错的很坑呢?知道原因,我们就好调整了,只要这么处理下即可:
$info = 'DengPeng and ArvinTang at home.';
$status = strpos($info, 'DengPeng');
if ($status !== false) {
echo 'DengPeng在家';
} else {
echo 'DengPeng不在家';
}
这下输出就解决了!
好了,现在大家理解了strpos函数了,带着这个理解,我们再去仔细看一看官方手册,看看官方手册对这个函数是怎么说的
手册格式:mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
string,就是字符串的意思!
int,就是数组的意思!
这个mixed是什么意思呢?
很好,我想能够正确地回答7的时候,你对这个手册的应用应该很到位了!
|
|