一、说明二、代码三、打印
一、说明
如果$string
包含$char
,则返回对应的下标
(下标从0
开始),否则返回false
。所以判断字符是否存在要这样写:if (strpos($string, 'h') !== false) {echo '存在';}
而不是这样写
:存在且下标为0时,就被判断为false
了(×
)
if (strpos($string,'h')) {}
二、代码
public function test(){$string = "Hello World ha ha HHH";//存在$index = strpos($string, 'h'); //左边开始,字符出现的位置,区分大小写$index1 = stripos($string, 'h'); //左边开始,字符出现的位置,不区分大小写$index2 = strrpos($string, 'h'); //右边开始,字符出现的位置,区分大小写$index3 = strripos($string, 'h'); //右边开始,字符出现的位置,不区分大小写//不存在$index4 = strpos($string, 'yes');echo "{$index}-{$index1}-{$index2}-{$index3}<br/>"; //12-0-15-20var_dump($index4); //bool(false)}
三、打印
12-0-15-20bool(false)