Задать вопрос
@hobu4ok91

Как в php сохранить данные в json файл, в виде массива объектов, без ключей?

Например есть обычный массив такого вида:
$arr = [
    [
        'name' => 'test',
        'type' => 'test'
    ],
    [
        'name' => 'test',
        'type' => 'test'
    ],
    [
        'name' => 'test',
        'type' => 'test'
    ],
];

Как такой массив сохранить в файл, в котором данные были бы в таком виде:
[
    {
        'name':'test',
        'type':'test'
    },
    {
        'name':'test',
        'type':'test'
    }
]

При сохранении с применением json_encode объектам проставляются ключи, пример
{
    '0':{
        'name':'test',
        'type':'test'
    },
   '1': {
        'name':'test',
        'type':'test'
    }
}

Они категорически не нужны, может кто знает как от них избавиться? Я просто встречал уже не один проект в котором подключено много json справочников в которых содержится тысячи записей (т.е. в ручную эти ключи не удалить никак), и все данные в них были без ключей.
  • Вопрос задан
  • 1997 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
prodimon
@prodimon
Developer and System administrator
По дефолту так и работает.
af507fcd8f224449b832c28113414d94.png
Ответ написан
@zolotykh
web-разработчик
json_encode преобразует объект "как есть".
Скорее всего у массива проставлены ключи.
Попробуйте циклом создать новый массив.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы