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

使用php检索JSON的第一个元素,php,json,Php,Json,如何获得A_B和A_C???我不知道A_B和A_C可能是什么。试试下面的方法 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"}, ... } var $jsonObj = json_decode('{"A_B":{"id":7,"last":"0.00000038"}}') print $jsonObj-&

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

试试下面的方法

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"}, ... }
var $jsonObj = json_decode('{"A_B":{"id":7,"last":"0.00000038"}}')

print $jsonObj->{'A_B'}

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

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

首先,解析json
$parsedJson=json\u decode($yourJson,true)

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

$json = file_get_contents("your json data");
$arr = json_decode($json, true);
foreach ($arr as $key=>$val) {
    var_dump($key);
}
现在,
$extractedValues
只包含前两次迭代中找到的两个元素。

试试这个:

$i = 0;
$extractedValues = [];
foreach ($parsedJson as $key => $value) {
    $extractedValues[$key] = $value; $i++;
    if ($i === 2) {
        break;
    }
}
$data = json_decode("Your json variable");
foreach($data as $value){
 echo $value; // here you receive your desire value.
}
如果你想得到它们的值,那么:

$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;
    }
}