0

(IP アドレスによる) プライベートな JSON フィードがあり、次のコマンドを使用して解析できます。

$json = file_get_contents("http://#");

フィードは次のようになり、コマンドは機能します。json_decode($json); を使用すると、データが適切にダンプされます。または json_decode($json,true); そして、私はvarダンプを行います。

    {
    "Holder": [
        {
            "name": "Subholder One",
            "operators": [
        {
          "username": "User1",
          "status": 3
        },
        {
          "username": "User2",
          "status": 3
        },
        {
          "username": "User3",
          "status": 3
        },
        {
          "username": "User4",
          "status": 1
        }
      ]
    },
    {
      "name": "Subholder Two",
      "operators": [
        {
          "username": "User5",
          "status": 3
        }
      ]
    },
    {
      "name": "Subholder Three",
      "operators": [
        {
          "username": "User6",
          "status": 3
        }
      ]
    },
    {
      "name": "Subholder Four",
      "operators": [
        {
          "username": "User7",
          "status": 1
        },
        {
          "username": "User8",
          "status": 3
        },
        {
          "username": "User9",
          "status": 1
        }
      ]
    }
  ]
}

次の単純なコードをデータ行で使用すると、 file_get_contents はなく、データ行は機能します

$obj = json_decode($json);
echo $obj->username;
echo $obj->status;

file_get_contents を使用すると機能しません。

私ができるようにしたいのは、すべてのデータのユーザー名とステータス(私が行ったフレーズに変換された数字)をユーザー名ごとに表示することだけです。

たとえば、ユーザー 1 のプロファイル ページでは、「ユーザー名」と「ステータス」を解析し、ステータス番号を対応するフレーズに変換して画面に表示したいと考えています。

私はここで頭を悩ませています...それで、どんな助けもありがたく受け取りました。

4

2 に答える 2

0

試す

  $obj = json_decode($json, true);

  echo $obj['username'];
  echo $obj['status'];
于 2012-09-24T17:51:40.210 に答える
0

これを試して:

$request_url ="http://mysamplefeed.com/";
$requests = file_get_contents($request_url);
$my_response = json_decode($requests);
foreach($my_response->Holder as $item){
'<p>' .$item->username; . '</p>'
'<p>' .$item->status; . '</p>'
}
于 2014-12-30T20:41:22.217 に答える