day06 PHP字符串数据类型

比较

数据类型的比较

虽然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

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值