03-数据类型转换

2019-10-15  本文已影响0人  董泽平

数据类型转换

正如其它编程语言那样,php不同数据类型之间也是可以互相转化的,今天我们来简单列举它们的转换。

首先我们来看下php查看数据类型的函数有哪些


    $num1 = 10;
    echo(gettype($num1));//int
    var_dump($num1);//int 10

转换为Boolean类型

转换为bool类型的格式

转化bool的注意点


    var_dump((bool)1)."";//bool true
    var_dump ((bool)0)." ";//bool false
    var_dump ((bool)"")." ";//bool false
    var_dump ((bool)array())." ";//bool false
    var_dump((bool)NULL)."\n";//bool false

转换为Integer类型

转换为Integer类型的格式

转换为Integer的注意点


    var_dump ((int)10.9)." ";//int 10
    var_dump ((int)true)." ";//int 1
    var_dump ((int)"45abc")." ";//int 45
    var_dump (intval("451"))." ";//int 451

转换为Float类型

转换为Float类型的格式

转换为Float的注意点


    var_dump ((float)10.9)." ";//float 10.9
    var_dump ((float)true)." ";//float 1
    var_dump ((float)"45abc")." ";//float 45
    var_dump (floatval("451"))." ";//float 451

转换为String类型

转换为String类型的格式

转换为String的注意点


    var_dump ((string)10.9)." ";//string 10.9
    var_dump (strval(false))." ";//string 10.9
    var_dump((string)false);//string ''

转换为Array类型

转换为Array类型的格式

转换为Array类型的注意点


    $num1 = 10;
    $num2 = true;
    $num3 = "abc";
    print_r((array)$num1);//0=>10
    print_r((array)$num2);//0=>1
    print_r((array)$num3);//0=>abc

转换为Object类型

转换为Object类型的格式

转换为Object类型的注意点


    $mm = 10;
    print_r((object)$mm);//Object(scalar:10)
    print_r((object)true);//Object(scalar:1)
    print_r((object)100.1);//Object(scalar:100.1)
    print_r((object)array("abc"=>1,2,3));//Object(abc:1,0:2,1:3);

上一篇下一篇

猜你喜欢

热点阅读