插件窝 干货文章 PHP转化函数有哪些

PHP转化函数有哪些

字符串 array 转换 现在 93    来源:    2025-03-18

在PHP中,有许多内置的函数可以用于数据类型的转换。以下是一些常用的PHP类型转换函数:

  1. intval() - 将变量转换为整数。

    $var = "123";
    $int = intval($var);  // $int 现在是整数 123
    
  2. floatval()doubleval() - 将变量转换为浮点数。

    $var = "123.45";
    $float = floatval($var);  // $float 现在是浮点数 123.45
    
  3. strval() - 将变量转换为字符串。

    $var = 123;
    $str = strval($var);  // $str 现在是字符串 "123"
    
  4. boolval() - 将变量转换为布尔值。

    $var = 1;
    $bool = boolval($var);  // $bool 现在是布尔值 true
    
  5. settype() - 设置变量的类型。

    $var = "123";
    settype($var, "integer");  // $var 现在是整数 123
    
  6. (int), (float), (string), (bool), (array), (object) - 类型强制转换。

    $var = "123";
    $int = (int)$var;  // $int 现在是整数 123
    
  7. json_encode()json_decode() - 将数组或对象转换为JSON字符串,以及将JSON字符串转换回数组或对象。

    $array = array("a" => 1, "b" => 2);
    $json = json_encode($array);  // $json 现在是字符串 '{"a":1,"b":2}'
    $array = json_decode($json, true);  // $array 现在是数组 array("a" => 1, "b" => 2)
    
  8. serialize()unserialize() - 将数组或对象转换为字符串,以及将字符串转换回数组或对象。

    $array = array("a" => 1, "b" => 2);
    $serialized = serialize($array);  // $serialized 现在是字符串 'a:2:{s:1:"a";i:1;s:1:"b";i:2;}'
    $array = unserialize($serialized);  // $array 现在是数组 array("a" => 1, "b" => 2)
    
  9. base64_encode()base64_decode() - 将数据编码为Base64字符串,以及将Base64字符串解码回原始数据。

    $data = "Hello World";
    $encoded = base64_encode($data);  // $encoded 现在是字符串 'SGVsbG8gV29ybGQ='
    $decoded = base64_decode($encoded);  // $decoded 现在是字符串 "Hello World"
    
  10. implode()explode() - 将数组转换为字符串,以及将字符串转换为数组。

    $array = array("Hello", "World");
    $string = implode(" ", $array);  // $string 现在是字符串 "Hello World"
    $array = explode(" ", $string);  // $array 现在是数组 array("Hello", "World")
    

这些函数可以帮助你在PHP中进行各种数据类型的转换。根据你的需求选择合适的函数来处理数据。