【问题标题】:php json decode object with array of multiple objects [duplicate]php json解码具有多个对象数组的对象[重复]
【发布时间】:2015-12-15 07:40:00
【问题描述】:

我无法获取这个 json 数组的值...我怎么能分别拥有所有这些值!!

{
    "id": "jai",
    "pwd": "123",
    "user": [
        {
            "fname": "jai",
            "lname": "gupta"
        },
        {
            "fname": "sameer",
            "lname": "seth"
        }
    ],
    "college": "vit"
}

【问题讨论】:

  • 你期待什么输出?
  • 我能够获取除数组之外的所有值。我想将所有用户信息存储到数据库。这就是我想用这个 json 做的事情

标签: php json


【解决方案1】:
$myArray = json_decode($json, true);

var_dump($myArray['id']);
var_dump($myArray['user'][0]['fname']);

【讨论】:

    【解决方案2】:

    您可以将这些值从 json 解码为对象。

    $result = json_decode('{"id":"jai","pwd":"123","user":[{"fname":"jai","lname":"gupta"},{"fname":"sameer","lname":"seth"}],"college":"vit"}');
    

    访问如下:

    $result->id; 
    $result->pwd;
    

    【讨论】:

      【解决方案3】:

      您可以通过访问常规 php 数组键值对来访问每个“值”。

      $jsonn = '{"id":"jai","pwd":"123","user":[{"fname":"jai","lname":"gupta"},{"fname":"sameer","lname":"seth"}],"college":"vit"}';
      $new = json_decode($jsonn, true);
      
      $id = $new['id'];
      $user = $new['user'];
      ..... and so on.
      

      希望这会有所帮助。

      干杯!

      【讨论】:

      • 如果要使用键索引访问,请在对json进行编码时使用assoc参数。
      • @check 错过了,谢谢!
      猜你喜欢
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多