使用php检索JSON的第一个元素

时间:2017-12-25 03:05:32

标签: php json

I got a JSON from a web site in the raw format:
{"A_B":{"id":7,"last":"0.00000038"},"A_C":{"id":8,"last":"0.00001938"}, ... }

如何获得A_B和A_C?我不知道A_B和A_C是什么。

5 个答案:

答案 0 :(得分:1)

请尝试以下操作。

$json = file_get_contents("your json data");
$arr = json_decode($json, true);
foreach ($arr as $key=>$val) {
    var_dump($key);
}

最后,var_dump($ key)显示A_B和A_C。

答案 1 :(得分:0)

假设你在某个变量中有原始json,比如说$yourJson

首先,解析你的json。 $parsedJson = json_decode($yourJson, true)

然后运行foreach循环并在2次迭代后停止,您将(希望)获得正确的键值对。

$i = 0;
$extractedValues = [];
foreach ($parsedJson as $key => $value) {
    $extractedValues[$key] = $value; $i++;
    if ($i === 2) {
        break;
    }
}

现在,$extractedValues只包含前两次迭代中找到的两个元素。

答案 2 :(得分:0)

$data = json_decode("Your json variable");
foreach($data as $value){
 echo $value; // here you receive your desire value.
}

答案 3 :(得分:0)

试试这个:

$json = '{"A_B":{"id":7,"last":"0.00000038"},"A_C":{"id":8,"last":"0.00001938"}}';
$dataArray = json_decode($json, true);
$arrayKeys = array_keys($dataArray); // in your case A_B and A_C

如果你想得到他们的价值,那么:

foreach($dataArray as $data) {
    foreach($data as $key => $value) {
        echo $key . ": " . $value . PHP_EOL;
    }
}

答案 4 :(得分:-1)

var $jsonObj = json_decode('{"A_B":{"id":7,"last":"0.00000038"}}')

print $jsonObj->{'A_B'}