为了账号安全,请及时绑定邮箱和手机立即绑定

从 json 响应中获取特定值

从 json 响应中获取特定值

PHP
蝴蝶不菲 2023-09-08 14:32:42
我有这个代码$client = json_decode($client); echo "<pre>";print_r($client);在那里生产Array(  [0] => stdClass Object    (        [id] => 1        [name] => Jojohn@doe.com        [email_verified_at] =>         [password] => $2y$10$pAvJ9/K7ZPOqw10WhfmToumK0TY1XihY8M9uAEEs4GkHZr4LdGc4e        [remember_token] =>         [created_at] => 2020-07-29 21:08:02        [updated_at] =>         [userid] => 2        [account_rep] => 3    ))我的问题是如何获取我尝试过的 name 和 account_rep 的值echo $client['0']['object']['name'];但这不起作用它只是抛出一个错误Cannot use object of type stdClass as array 
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

json_decode($variable),用于将 JSON 对象解码或转换为 PHP 对象。


$client['0']所以你可以像对象一样这样做。


echo $client['0']->name;

但我想说你应该通过将 json_decode 作为参数传递来将 json 对象转换为关联数组而不是 PHP 对象。TRUE当 时TRUE,返回的对象被转换为关联数组。


$client = json_decode($client, true); 

现在 $client 是


Array

(

  [0] => Array

    (

        [id] => 1

        [name] => Jojohn@doe.com

        [email_verified_at] => 

        [password] => $2y$10$pAvJ9/K7ZPOqw10WhfmToumK0TY1XihY8M9uAEEs4GkHZr4LdGc4e

        [remember_token] => 

        [created_at] => 2020-07-29 21:08:02

        [updated_at] => 

        [userid] => 2

        [account_rep] => 3

    )


)

现在你可以简单地做


echo $client[0]['name'];


查看完整回答
反对 回复 2023-09-08
  • 1 回答
  • 0 关注
  • 60 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信