PHP中ForEach中JSON响应的名称

PHP中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", },

我正在开发一个带有特定JSON API的小型projet

我从API的响应中得到了这个JSON

{
    "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; 回声“
”; }
谢谢!我很确定我以前也尝试过类似的方法,但没能成功,但它确实有效。