使用php检索JSON的第一个元素
如何获得A_B和A_C???我不知道A_B和A_C可能是什么。试试下面的方法使用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-&
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;
}
}