У меня есть функция php, которая получает следующий файл json из базы данных Firebase и создает объект с именем $data
.Имейте в виду, что я не знаю заранее родительского поля: -LYd55ZsqtoktfA58X91
{
"-LYd55ZsqtoktfA58X91": {
"city": "NY",
"department": "abc0",
"email": "awesomemail@test.com",
"fullName": "David Awesome",
"gender": 1,
"hireDate": "2019-02-04",
"isPermanent": false,
"mobile": "123456789"
}
}
Проблема
Мне нужно удалить первого родителяполе, такое, что ожидаемый результат:
{
"city": "NY",
"department": "abc0",
"email": "awesomemail@test.com",
"fullName": "David Awesome",
"gender": 1,
"hireDate": "2019-02-04",
"isPermanent": false,
"mobile": "123456789"
}
Мой первый подход
, зная родительский ключ.Я мог бы получить - например - некоторое свойство, а затем отформатировать этот JSON вручную.В этом примере я получаю значение города (Нью-Йорк).
echo ("City: " . $data["-LYd55ZsqtoktfA58X91"]["city"]);
Мой второй подход
Итерация по данным, но это может быть "дорогой" функцией.
foreach ($data as $emp ) {
echo implode($emp, ",");
}