数据类型(三大类)

标量

  • 字符串

    1. $name = '史小坑'
  • 浮点型

    1. $money = 18.8;
  • 整型

    1. $age = 18;
  • 布尔型

    1. $a = 1;
    2. $b = 2;
    3. $c = $a + $b;
    4. $c == 3; // => true
    5. $c == 4; // => false

    混合类型

  • 数组

    1. $arr = ['123','123','123'];
  • 对象

    1. $arr = {
    2. name:'史小坑';
    3. age: 12;
    4. money: 18.8;
    5. }

    特殊类型

  • 资源

    数据类型检查

  • gettype 关键字可以查询数据类型 ```php $name = ‘史小坑’; $age = 18; $money = 123.123;

echo gettype($name); // => string(字符串) echo gettype($age); // => integer(整型) echo gettype($money); // => double(浮点型)

  1. <a name="K8mnz"></a>
  2. ### 数据类型转换
  3. <a name="eUFQe"></a>
  4. #### 普通转换
  5. - intval 可以转成整型
  6. ```php
  7. $str = '1234.123';
  8. $int = intval($str);
  9. echo $int; // => 1234
  • floatval 可以转成浮点型

    1. $str = '1234.123';
    2. $float = floatval($str);
    3. echo $int; // => 1234.123
  • strval 可以将字符串转成字符串

    1. $str = 1234.123;
    2. $float = strval($str);
    3. echo $float; // => '1234.123'

    强制转换

  • (int)、(bool)、(float)、(string)、(array)、(object)关键词可进行强制转换

    1. $abc = "123465.abc";
    2. echo (int)$abc; // => 转整型
    3. echo (bool)$abc; // => 转布尔
    4. echo (float)$abc; // => 转浮点
    5. echo (string)$abc; // => 转字符串
    6. echo (array)$abc; // => 转数组
    7. echo (object)$abc; // => 转对象

    判断数据类型

    1. is_string(); // => 判断是否是字符串
    2. is_bool(); // => 判断是否是布尔
    3. is_float(); // => 判断是否是浮点
    4. is_int(); // => 判断是否是整型
    5. is_numeric(); // => 判断是否是数值
    6. is_array(); // => 判断是否是数组
    7. is_object(); // => 判断是否是对象
    8. is_null(); // => 判断是否是空
    9. is_scalar(); // => 判断是否是标量
    10. is_resource(); // => 判断是否是标量