簡體   English   中英

PHP JSON 數組獲取值

[英]PHP JSON Array Get Value

我需要 PHP JSON 幫助。

我有當前輸出:

{
  "status": 200,
  "response_msec": 15,
  "data": {
    "android": {
      "test1": 15,
      "test2": 6,
      "test3": 15,
      "test4": 101,
      "test5": 87,
      "test6": 8,
      "test9": 119,
      "test10": 101,
      "test11": 107
    }
  }
}

我需要打印這個值: test1 , test2 , test3 ...,test11 .

我已經測試了一些方法:

$json = json_decode($result, true);
$dec = (Array)json_decode($result);
print_r ($dec["android"]);

foreach ($array as $value)
{
   echo $value->android; 
}

但不工作。

您缺少['data']鍵,

<?php

$json = '{"status":200,"response_msec":15,"data":{"android":{"test1":15,"test2":6,"test3":15,"test4":101,"test5":87,"test6":8,"test9":119,"test10":101,"test11":107}}}';
$array = json_decode($json, true);
var_dump(array_keys($array['data']['android']));

在這里檢查我已經做了一個 php 沙箱http://sandbox.onlinephpfunctions.com/code/6f97a9bb499b54919b40d4d12f49049fdd732aef
此外,您可以使用函數array_keys()僅獲取數組的鍵,這就是我所做的。

如果將 json 字符串分配給 $value,您的代碼應該可以工作。 只是您忘記包含從“值”中獲取數據“數據”。 第一種方法的第三行應如下所示:
print_r ($dec["data"]["android"]);

祝你有美好的一天

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM