Задать вопрос
@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 справочников в которых содержится тысячи записей (т.е. в ручную эти ключи не удалить никак), и все данные в них были без ключей.
  • Вопрос задан
  • 2043 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
prodimon
@prodimon
Developer and System administrator
По дефолту так и работает.
af507fcd8f224449b832c28113414d94.png
Ответ написан
@zolotykh
web-разработчик
json_encode преобразует объект "как есть".
Скорее всего у массива проставлены ключи.
Попробуйте циклом создать новый массив.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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