PHP函数json_decode的用法,php中json_decode函数使用方法的而详细介绍

  • Post author:
  • Post category:php


本篇文章给大家带来的内容是关于php中json_decode函数使用方法的而详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

我们都知道使用 json_decode 函数可以用来对 JSON 格式的字符串进行解码。我们常用的形式如下:<?php

$json = ‘some_json_data’;

$result = json_decode($json, true);

实际上 json_decode() 函数拥有多个参数,根据传入的参数的不同,函数的行为也将不同。

解码的数据

你可能见到过 json_decode() 函数报下面的错误:Warning: json_decode() expects parameter 1 to be string, xxx given in

根据报错信息来看,第一个参数必须为 string 类型,但是,实际上第一个参数可以是下面的三种类型:string

null

bool

根据参数的类型的不同,函数的返回值也将发生变化。

返回值

json_decode() 函数默认在解析 JSON 数据正确地情况下会返回一个对象。

但是第二个参数传入 true 后或者第四个参数传入 JSON_OBJECT_AS_ARRAY 后,函数将在解析 JSON 数据正确地情况下返回数组而不是对象。

请注意我加黑的文字,json_decode() 函数在解析 JSON 数据正确地情况下返回对象或者数组,但是一些情况下函数将返回其它数据:string 类型并且是正确的 JSON 格式的数据,解码后返回对象或数组

从 PHP 5.6 开始