strpos

作者: CbdFocus | 来源:发表于2016-04-14 15:37 被阅读71次

PHP太容易上手以致于迟迟没有仔细看手册。

布尔型 boolean

C语言里没有布尔型这个类型,用0来表示’假’。PHP很符合C语言的感觉,也就有失对象风范,例如下面:

<?php
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) 0);         // bool(false)
var_dump((bool) 0.0);       // bool(false)
var_dump((bool) '0');       // bool(false)

var_dump((bool) "");        // bool(false)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) "false");   // bool(true)

var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) [] );       // bool(false)

if(expr)

expr按照布尔求值

strpos

查找字符串首次出现的位置。

# 函数原型
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
  • 如果找不到返回 false;
  • 找得到就返回首次出现的位置(从0开始)。

strpos(‘abc’, ‘a’);会返回0,(bool) 0为假。

当我们想用strpos判断字符串a是否包含字符串b的时候就要格外注意,应当用 === false 来测试真假,而不是通过默认的类型转换。

相关文章

网友评论

    本文标题:strpos

    本文链接:https://www.haomeiwen.com/subject/wovglttx.html