PHP数据类型的转换

  • 格式:pdf
  • 大小:91.87 KB
  • 文档页数:3

100 0 0 100 1 注意:如果是数字和字母混合,如:00,则只有“1”可以读取。 PHP 数据转换成 float 型 使用(float)进行强制转换 PHP 数据转换成 string 使用(string)进行强制转换 Int 型数据自不必说,结果即为其值;如果被转换的变量为 boole 型,则 TRUE 将转换成字符串“1”,FALSE 将转换成空串;如果被转换的是 objec 型数据或者 array 型数据,则转换结果为字符串对象或字符串数组; 如果被转换的对象为资源型数据,则转换结果为一个类似“resource id #”的字符串(id 为紧跟 PHP 在运行时 分配给该资源的表示代号)。 PHP 数据转换成 bool 型 结果为 FALSE 的数据类型: nt 或 float 型数0 空字符串和字符串0 没有任何元素的空数组 没有任何元素的对象 Null 结果为 TRUE 的数据类型: 其他情况为 TRUE。 注意:在测试转换成 bool 型后的结果时不能使用 echo 和 print,可以使用 gettype 和 is_bool 函数进行判断。 PHP 数据转换成数组 使用(array)进行强制转换 例如: <?php $php = 1; print_r((array)$php); ?> 结果:Array ( [0] => 1 ) PHP 数据转换成对象 使用(object)进行强制转换 转换的规则:即转换成新的对象,其中名为 scalar 的成员变量将包含原变量的值。 例如: <?php $php = 1; $obj = (object)$php; echo $obj ->scalar; ?> 结果:1 使用函数进行 PHP 数据类型间的强制转换 在 PHP 中使用 settype 函数设置变量的类型,语法如下: Bool settype(var,string type) 注:type 的可能值不包括资源型数据。 例如: <?php
$php = 1.1; echo setType($php , “int”); ?> 结果: 1
PHP 的数据类型的转换有两种方法可以办到:直接输入目标的数据类型和通过 settype 函数实现。 PHP 数据转换成整数 Float 型数据转换成 int 型 Float 型转换成 int 型,小数点后的数将被舍弃。如果 fБайду номын сангаасoat 数超贵超过了整型的取值范围,那么结果可能是 0或者是整形的最小负数。
例如: <?php $php = 1.59; echo (int)$php.”\n”; $phpdo = 2.93E30; //超出整数的取值范围 echo (int)$phpdo.”\n”; ?> 结果: 10 Bool 型数据转换成整型 TRUE 转换为1,FALSE 转换成0. 例如: <?php $php = true; echo (int)$php.”\n”; $phpdo = false; echo (int)$phpdo.”\n”; ?> 结果: 10 String 型数据转换成 int 对 string 数据左侧的第一位判断:如果第一位是数字,则将读取到的数字转换为 int,如果第一位不是数字, 则结果为0. 例如: <?php $a = “100″; echo (int)$a.”\n”; $b = “”; echo (int)$b.”\n”; $c = “ 100″; echo (int)$c.”\n”; $d = “”; echo (int)$d.”\n”; $e = “00″; //只取1,后面的整数取不上 echo (int)$e.”\n”; ?> 结果: