ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
作为弱类型语言,PHP的几个数据类型之间可以相互转换,测试代码如下: 1、自由转换(不改变原变量的类型) <?php $a = '123'; $b = (int)$a; echo gettype($a);//string echo gettype($b);//int ?> 2、强制转换(改变原变量的类型) <?php $a = '123'; settype($a,'int'); var_dump($a);//int(123) ?> 强制转换数据类型的另一种写法: <?php $a = '123'; $b = intval($a); $c = floatval($a); var_dump($a); //string(3) "123" var_dump($b); // int(123) var_dump($c); //float(123) ?> floatval():获取变量中的小数部分,可以过滤掉变量中不属于小数范围的字符。 $str = '1.23sdfg/\\'; echo floatval($str);//1.23 echo doubleval($str);//1.23 addslashes():在预定义字符前边加上反斜杠。 单引号 双引号 反斜杠 NULL。 <?php $str = addslashes('Shanghai is the "biggest" city in China.'); echo($str); // Shanghai is the \"biggest\" city in China. ?> 需要注意的是:数据之间的类型转换仅限于标量(string、int、double、boolean)。