在PHP中,最常见的自动类型转换情况有几种

发布网友 发布时间:2022-04-06 00:59

我来回答

2个回答

懂视网 时间:2022-04-06 05:20

PHP中数据类型转换的方法:首先在要转换的变量之前加上用括号括起来的目标类型;然后使用3个具体类型的转换函数【intval()、floatval()、strval()】;最后可以使用通用类型转换函数【settype(mixed var)】。

PHP中数据类型转换的方法:

1、在要转换的变量之前加上用括号括起来的目标类型

2、使用3个具体类型的转换函数,intval()、floatval()、strval()

3、使用通用类型转换函数settype(mixed var,string type)

第一种转换方式: (int) (bool) (float) (string) (array) (object)

代码如下:

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

第二种转换方式: intval() floatval() strval()

代码如下:

 <?php 
 $str="123.9abc"; 
 $int=intval($str); //转换后数值:123 
 $float=floatval($str); //转换后数值:123.9 
 $str=strval($float); //转换后字符串:"123.9" 
 ?> 第三种转换方式: settype();

代码如下:

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

想了解更多编程学习,敬请关注php培训栏目!

热心网友 时间:2022-04-06 02:28

php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换

1.1转换成布尔类型的原则

  以下值都将转换成布尔类型中的false:

  A.布尔类型的false;

  B.空字符串''

  C.正数0或浮点数0.0或字符串'0'(不包括字符串'0.0')

  D.没有成员的数组----array()

  E.null

  除此之外其它值都转换成true.

1.2转换成数值型的原则

  A.如果字符串为合法的数字字符串,同时不包含./e/E,而且没有超过整型的存数范围时,将转换为整型;否则转换成浮点型;

  B.如果数字字符串以非法的字符开头,则转换成0;

  C.布尔型的true转换成整数1,false转换成整数0;

  D.null转换为0

  E.浮点数转换成整数时向下取整

1.3转换成字符串的原则

  A.数值转换成字符串即数值本身;

  B.布尔型的true转换成字符串'1';false转换成字符串'';

  C.null转化成空字符串'';

  D.数组转换成Array

  E.资源将转换成Resourse id #数字

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com