学堂 学堂 学堂公众号手机端

json_encode()函数是将一个PHP变量转换为JSON格式的字符串。它接受一个参数,即要转换的PHP变量。如果成功,它将返回一个JSON格式的字符串;否则返回false。 下面是一些常见的用法示例

lewis 1年前 (2024-04-14) 阅读数 17 #技术

json_encode()函数是将一个PHP变量转换为JSON格式的字符串。它接受一个参数,即要转换的PHP变量。如果成功,它将返回一个JSON格式的字符串;否则返回false。

下面是一些常见的用法示例:

  1. 将数组转换为JSON字符串:
$data=array('name'=>'John','age'=>30); $jsonString=json_encode($data); echo$jsonString;

输出结果为:{“name”:“John”,“age”:30}


  • 将对象转换为JSON字符串:
  • classPerson{ public$name; public$age; } $person=newPerson(); $person->name='John'; $person->age=30; $jsonString=json_encode($person); echo$jsonString;

    输出结果为:{“name”:“John”,“age”:30}

  • 可以通过第二个参数指定需要编码的深度:
  • $data=array('name'=>'John','age'=>30); $jsonString=json_encode($data,JSON_PRETTY_PRINT); echo$jsonString;

    输出结果为:

    { "name":"John", "age":30 }

    json_decode()函数是将JSON格式的字符串转换为PHP变量。它接受一个参数,即要转换的JSON字符串。如果成功,它将返回一个PHP变量;否则返回null。

    下面是一些常见的用法示例:

    1. 将JSON字符串转换为数组:
    $jsonString='{"name":"John","age":30}'; $data=json_decode($jsonString,true); print_r($data);

    输出结果为:Array([name]=>John[age]=>30)

  • 将JSON字符串转换为对象:
  • $jsonString='{"name":"John","age":30}'; $data=json_decode($jsonString); echo$data->name; echo$data->age;

    输出结果为:John30

  • 可以通过第二个参数指定返回的数据类型:
  • $jsonString='{"name":"John","age":30}'; $data=json_decode($jsonString,false,512,JSON_BIGINT_AS_STRING); print_r($data);

    输出结果为:stdClassObject([name]=>John[age]=>30)

    需要注意的是,json_decode()函数默认返回的是stdClass对象,如果要返回数组,则需要将第二个参数设置为true。

    另外,json_decode()函数还有一些可选的参数,例如第三个参数可以用来指定最大解码深度,第四个参数可以用来指定解码时使用的选项等。详细信息可以参考PHP官方文档。

    版权声明

    本文仅代表作者观点,不代表博信信息网立场。

    热门