strpos

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 来测试真假,而不是通过默认的类型转换。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容