PHP中ForEach中JSON响应的名称
我正在开发一个带有特定JSON API的小型projet 我从API的响应中得到了这个JSONPHP中ForEach中JSON响应的名称,php,json,foreach,Php,Json,Foreach,我正在开发一个带有特定JSON API的小型projet 我从API的响应中得到了这个JSON { "3": { "email": "email@domain.com", "ext": "100", "location": "remote", "name": "Test Extension", "protocol": "sip", "status": "enabled", },
{
"3": {
"email": "email@domain.com",
"ext": "100",
"location": "remote",
"name": "Test Extension",
"protocol": "sip",
"status": "enabled",
},
"66": {
"email": "support@domain.com",
"ext": "101",
"location": "remote",
"name": "Test2",
"protocol": "sip",
"status": "enabled",
}
}
我想得到这样的结果:
Extension: 100
Nom: Test Extension
ID: 3
Status: enabled
Extension: 101
Nom: Test2
ID:66
Status: enabled
我找不到获取每个数组的ID的方法
我的代码是:
$json = file_get_contents($list);
$queries = json_decode($json);
foreach($queries as $query){
echo "<br>Extension: ";
echo $query->ext;
echo "<br>Nom: ";
echo $query->name;
echo "<br>";
echo "ID:";
echo $id;
echo "<br>";
echo " Status: ";
echo $query->status;
echo "<br>";
}
$json=file\u get\u contents($list);
$queries=json_decode($json);
foreach($querys作为$query查询){
回声“
扩展名:”;
echo$query->ext;
回声“
名称:”;
echo$query->name;
回声“
”;
回声“ID:”;
echo$id;
回声“
”;
回声“状态:”;
echo$query->status;
回声“
”;
}
使用foreach
本身,您可以获得索引
foreach($queries as $id => $query){
echo "<br>Extension: ";
echo $query->ext;
echo "<br>Nom: ";
echo $query->name;
echo "<br>";
echo "ID:";
echo $id;
echo "<br>";
echo " Status: ";
echo $query->status;
echo "<br>";
}
foreach($id=>$query的查询){
回声“
扩展名:”;
echo$query->ext;
回声“
名称:”;
echo$query->name;
回声“
”;
回声“ID:”;
echo$id;
回声“
”;
回声“状态:”;
echo$query->status;
回声“
”;
}
谢谢!我很确定我以前也尝试过类似的方法,但没能成功,但它确实有效。