这篇文章主要介绍“php如何将json转成数组对象”,在日常操作中,相信很多人在php如何将json转成数组对象问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何将json转成数组对象”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
为光山等地区用户提供了全套网页设计制作服务,及光山网站建设行业解决方案。主营业务为网站设计制作、成都网站制作、光山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
json_decode()
转换为数组假设我们有以下 JSON 字符串:
{ "name": "Tom", "age": 30, "hobbies": ["reading", "running", "swimming"], "address": { "city": "Beijing", "country": "China" } }
现在我们需要将其转换为 PHP 数组。我们可以使用 json_decode()
函数,并将第二个参数设置为 true
,以表示将 JSON 字符串转换为关联数组,代码如下:
$jsonString = '{"name":"Tom","age":30,"hobbies":["reading","running","swimming"],"address":{"city":"Beijing","country":"China"}}'; $assocArray = json_decode($jsonString, true); print_r($assocArray);
输出结果为:
Array ( [name] => Tom [age] => 30 [hobbies] => Array ( [0] => reading [1] => running [2] => swimming ) [address] => Array ( [city] => Beijing [country] => China ) )
可以看到,我们成功将 JSON 字符串转换为了 PHP 数组,并打印了其结果。
json_decode()
转换为对象除了将 JSON 字符串转换为 PHP 数组外,我们还可以将其转换为 PHP 对象。同样地,我们可以使用 json_decode()
函数,并将第二个参数设置为 false
或省略,以表示将 JSON 字符串转换为对象,代码如下:
$jsonString = '{"name":"Tom","age":30,"hobbies":["reading","running","swimming"],"address":{"city":"Beijing","country":"China"}}'; $obj = json_decode($jsonString); var_dump($obj);
输出结果为:
object(stdClass)#1 (4) { ["name"]=> string(3) "Tom" ["age"]=> int(30) ["hobbies"]=> array(3) { [0]=> string(7) "reading" [1]=> string(7) "running" [2]=> string(8) "swimming" } ["address"]=> object(stdClass)#2 (2) { ["city"]=> string(7) "Beijing" ["country"]=> string(5) "China" } }
可以看到,我们成功将 JSON 字符串转换为了 PHP 对象,并打印了其结果。
json_decode()
转换为对象数组在某些情况下,我们需要将 JSON 字符串转换为多个 PHP 对象。在这种情况下,我们可以先将其转换为 PHP 数组,然后使用数组映射函数将其转换为 PHP 对象数组。代码如下:
$jsonString = '[{"name":"Tom","age":30},{"name":"Alice","age":25},{"name":"Bob","age":40}]'; $array = json_decode($jsonString, true); $objArray = array_map(function($item) { return (object) $item; }, $array); print_r($objArray);
输出结果为:
Array ( [0] => stdClass Object ( [name] => Tom [age] => 30 ) [1] => stdClass Object ( [name] => Alice [age] => 25 ) [2] => stdClass Object ( [name] => Bob [age] => 40 ) )
可以看到,我们成功将 JSON 字符串转换为了 PHP 对象数组,并打印了其结果。
到此,关于“php如何将json转成数组对象”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!