0

タイトルが少しわかりにくいかもしれませんが、私がこれを持っていたとしましょう:

{"success":true,"name":"test","ips":[{"public":"ipaddr","local":"ipaddr"},{"public":"ipaddr","local":"ipaddr"}],"time":1040}

2 つの「パブリック」IP アドレスがあるため、リストの最初のパブリック IP のみを表示したいと考えています。どうすればそれを行うことができますか?

これは私がこれまでに持っているものです:

$json = json_decode($contents, true);
foreach($json['ips'] as $item) {
    echo $item['public'];
}
4

2 に答える 2

1

json データの構造を視覚化してから、以下の例で特定の要素 (最初の ips) にアクセスする方法を見てみましょう:

$json = <<<JSON
{
  "success": true,
  "name": "test",
  "ips": [
    {
      "public": "ipaddr",
      "local": "ipaddr"
    },
    {
      "public": "ipaddr",
      "local": "ipaddr"
    }
  ],
  "time": 1040
}
JSON;

$decoded = json_decode($json);

var_dump($decoded);
var_dump($decoded->ips[0]->public);
于 2013-04-07T21:56:07.797 に答える
0

試す

$json = json_decode($contents, true);
echo $json['ips'][0]['public'];

于 2013-04-07T21:51:59.403 に答える