Имя ответа JSON в ForEach в PHP - PullRequest
       10

Имя ответа JSON в ForEach в PHP

0 голосов
/ 20 февраля 2020

Я работаю над небольшим проектом с указанием c JSON API

Я получил это JSON из ответа API.

{
    "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

Я не могу найти способ получить идентификатор для каждого массива ...

Мой код:

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

1 Ответ

0 голосов
/ 20 февраля 2020

используя 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>";
}
...