PHP中的数据转变,php数据类型调换学习笔记

日期:2019-09-25编辑作者:关于计算机

常用的数据类型有字符串型、浮点型(单精度浮点型float、双精度浮点型double)、整形、布尔型

PHP的数据类型转变属于强制调换,允许调换的PHP数据类型有:

1 其余品类转化为整型
1.1 字符串型转化为整型
1.1.1 假诺字符串全体为数字,则直接全体转变为整型,假设有小数点则会去除小数点前面包车型客车情节,如 '12' 跟 '12.3' 转换为整型后都为12
1.1.2 借使字符串以字母最早则无论中间或前面有微微数字或小数点,转变为整形后都为0。如'ab12.3c'调换为整型后为0
1.1.3 假诺以数字开始,则会去掉数字背后的字符,假诺有小数点则去除小数点后边的。如 '123.4abc' 、 '123abc' 更改为整形后都为123

1.(int)、(integer):转换到整形
2.(float)、(double)、(real):调换来浮点型
3.(string):转变来字符串
4.(bool)、(boolean):转变到布尔类型
5.(array):转变来数组
6.(object):调换到对象

1.2 浮点型转化为整型

PHP数据类型有三种转移方式:

1.2.1 倘诺浮点数含有小数点则去掉小数点后面包车型地铁字符,若无则平昔形成整型 。如:浮点数 12.6 调换为整形后为12

1.在要转移的变量以前拉长用括号括起来的对象项目
2.使用3个实际品种的转移函数,intval()、floatval()、strval()
3.选择通用类型调换函数settype(mixed var,string type)

 

**率先种转移格局: (int) (bool) (float) (string) (array) (object)
**
复制代码 代码如下:

1.3 布尔型转化为整型
1.3.1 布尔型转变为整型时,true会转变为 1 false 会转变为 0当中NULL转换为整型后为0   所以假若要认清 if(NULL == 0){echo "NULL等于0";} 是会回来NULL等于0的

<?php
$num1=3.14;
$num2=(int)$num1;
var_dump($num1); //输出float(3.14)
var_dump($num2); //输出int(3)
?>

2 其余门类转化为字符串型
2.1 整型、浮点型调换为字符串型是平昔在数字上加引号 如12 12.3 转换为字符串后为 "12" "12.3"
2.2 布尔型转变为字符串是,true会调换来字符串"1",false 跟NULL调换为字符串结果为空字符串,不会有出口

**其次种转移格局: intval() floatval() strval()
**
复制代码 代码如下:

3 其余类别转化为浮点型
3.1 整型直接转接为浮点型,数值不改变,字符串调换为浮点型跟字符串调换为整型基本上是均等的,只可是是当字符串之间有小数点时,小数点会保存。如 “12.3abc” 转变之后为 12.3 别的方式的是同一的措施
3.2 布尔型调换为浮点型是,true会调换到浮点型 1 ,false 跟NULL调换为浮点型结果为0

<?php
$str="123.9abc";
$int=intval($str); //转变后数值:123
$float=floatval($str); //调换后数值:123.9
$str=strval($float); //转变后字符串:"123.9abc"
?>

4 别的品类转化为布尔型
4.1 空字符串调换为 布尔型为FALSE,非空为TRUE;整型跟浮点型的0转变为布尔型为FALSE,别的为TRUE

**其二种转移方式: settype();
**复制代码 代码如下:

4.2 NULL调换为布尔型后结果为FALSE

<?php
$num4=12.8;
$flg=settype($num4,"int");
var_dump($flg); //输出bool(true)
var_dump($num4); //输出int(12)
?>

PHP的数据类型转变属于强制转换,允许转换的PHP数据类型有:

•(int)、(integer):转变到整形
•(float)、(double)、(real):调换来浮点型
•(string):调换来字符串
•(bool)、(boolean):转变到布尔类型
•(array):调换来数组
•(object):转变来对象
PHP数据类型有两种转移情势:

•在要转变的变量此前增加用括号括起来的靶子项目
•使用3个有血有肉品种的转变函数,intval()、floatval()、strval()
•使用通用类型转变函数settype(mixed var,string type)
先是种转移格局: (int)  (bool)  (float)  (string)  (array) (object)

 代码如下

1.<?php
2.$num1=3.14;  
3.$num2=(int)$num1;  
4.var_dump($num1); //输出float(3.14)  
5.var_dump($num2); //输出int(3)  
6.?>

第两种转移形式:  intval()  floatval()  strval()

 代码如下

1.<?php
2.$str=”123.9abc”;  
3.$int=intval($str);     //调换后数值:123  
4.$float=floatval($str); //转变后数值:123.9  
5.$str=strval($float);   //调换后字符串:”123.9″   
6.?>

其两种转移格局:  settype();

 代码如下

1.<?php
2.$num4=12.8;  
3.$flg=settype($num4,”int”);  
4.var_dump($flg);  //输出bool(true)  
5.var_dump($num4); //输出int(12)  
6.?>

本文由今晚最快开奖现场直播发布于关于计算机,转载请注明出处:PHP中的数据转变,php数据类型调换学习笔记

关键词:

php中利用cookie来保存客商登入音讯的贯彻代码,

PHP setcookie() 函数向客商端发送二个 HTTP cookie。cookie是由服务器发送到浏览器的变量。cookie平日是服务器嵌入到客户...

详细>>

字符串替换为星号或其余字符,php手提式有线电

正则表明式方法 手提式有线电电话机号码字符串替换为星号代码: 1、字符串中包括八个手提式有线电电话机号码  ...

详细>>

这段js代码得节约你有些时间,这段js代码得拯救

1.应用案例:   复制代码 代码如下: 1.应用案例: var Mouse = function () { // Look! no that = this! this.position = [0, 0]; if (document.a...

详细>>

原型情势

笔者们创设的每二个函数都有一个prototype(原型)属性,该属性是三个目的,包罗可以有特定类型的有所实例分享的...

详细>>