加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP数组到Json对象

发布时间:2020-12-13 13:14:44 所属栏目:PHP教程 来源:网络整理
导读:我需要将一个 PHP数组转换为json,但是我没有得到我的期望. 我想要它是一个对象,我可以轻松导航与数字索引. 以下是一个示例代码: $json = array();$ip = "192.168.0.1";$port = "2016";array_push($json,["ip" = $ip,"port" = $port]);$json = json_encode($
我需要将一个 PHP数组转换为json,但是我没有得到我的期望.
我想要它是一个对象,我可以轻松导航与数字索引.
以下是一个示例代码:
$json = array();
$ip = "192.168.0.1";
$port = "2016";
array_push($json,["ip" => $ip,"port" => $port]);
$json = json_encode($json,JSON_PRETTY_PRINT);
// ----- json_decode($json)["ip"] should be "192.168.0.1" ----
echo $json;

This is what I get

[  
   [  
      "ip" => "192.168.0.1","port" => "2016"
   ]
]

But I want to get an object instead of array:

{  
   "0": {  
      "ip": "192.168.0.1","port": "2016"
   }
}

谢谢 :)

你想要json_encode($json,JSON_FORCE_OBJECT).

顾名思义,JSON_FORCE_OBJECT标志强制将json输出作为一个对象,即使否则通常也可以表示为一个数组.

您还可以消除对一些稍微清洁的代码使用array_push:

$json[] = ['ip' => $ip,'port' => $port];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读