比较
数据类型的比较
虽然PHP是若类型的语言,但也需要明白变量类型及它们的意义
因为我们经常需要对PHP变量进行比较,包含松散和严格比较
松散比较:使用两个等号==比较,只比较值,不比较类型。
严格比较:用两个等号(全等) ===比较,除了比较值,也比较类型
例如,"45"是一个字符串而45是一个整数。false是一个布尔值而"是一个字符串"。
<? php
if(45 == "45"){
echo '1、值相等';
}
echo PHP_EOL;
if(45 === "45"){
echo '2、类型相等';
}else{
echo '3、类型不相等';
}
?>
比较undefined 、 0 、false 、null 、空值
分析isset() is_null() empty()的区别
<?php
var_dump(!isset($name));
var_dump(is_null($name));
isset和is_null的区别是isset能够检测是否定义,而is_null无法表示
$name= null;
var_dump(!isset($name));
var_dump(is_null($name));
var_dump(empty($name));
?>
empty
注意:empty()函数对于未定义的变量也会返回true,因此在使用empty函数之前,应该确保变量已经被定义
$var1 = ""; //空字符串
$var2 = 0; //整数0
$var3 = null; //null
$var4 = false; //false
$var5 = array();
var_dump(empty($var1));
字符串相关的函数
$str = "我是写代码的程序员";
$str = "hello tom ,I am person who loves to share";
strlen() 获取字符串长度
strpos() 在字符串内查找 一个字符或一段指定的文本,返回第一次出现的位置或false
stripos() 同上,但是不区分大小写
strrpos() 同上上,返回最后一次出现的位置或false,但是不区分大小写
strripos() 同上,但是不区分大小写,
explode() 把字符串打散成数组(相当于分割)
implode() 把数组拼接成字符串
strtoupper() 字符串转换为大写
strtolower() 把字符串转换为小写
unfirst() 将单词的首字母转换为大写
lcfirst() 将单词的首字母转换为小写
ucwords() 将字符串中每个单词的首字母转换大写
str_replace($search,$replace,$string) 将字符串中的某个子字符串替换为另一个字符串
要替换的字符内容 要被替换的字符 字符串
strrev() 将字符串反转
trim() 去除字符串两端的空格
substr() 截取字符串的一部分
mb_substr() 截取字符串的一部分 (中文)需要安装扩展mbstring