@MrZed

PHP Масcив в список?

Привет! Есть .json файл:
file.json
{
    "posts": [
        {
            "id": 0,
            "title": "Авто 1",
            "description": "Описание",
            "active": true
        },
        {
            "id": 1,
            "title": "Авто 2",
            "description": "Описание",
            "active": true
        },
        
        {
            "id": 2,
            "title": "Авто 3",
            "description": "Описание",
            "active": true
        }
    ]
}
После исполнения этого кода:
file.php
$json = file_get_contents('file.json');
$json_read = json_decode($json, true);

unset($json_read['posts'][1]);

$json_reads = json_encode($json_read, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
echo ($json_reads);
На выходе получаю json в таком формате:
{
    "posts": {
        "0": {
            "id": 0,
            "title": "Авто 1",
            "description": "Описание",
            "active": true
        },
        "2": {
            "id": 2,
            "title": "Авто 3",
            "description": "Описание ",
            "active": true
        }
    }
}
Как сделать что-бы я получал json в таком формате:
{
    "posts": [
        {
            "id": 0,
            "title": "Авто 1",
            "description": "Описание",
            "active": true
        },
        {
            "id": 2,
            "title": "Авто 3",
            "description": "Описание - 1",
            "active": true
        }
    ]
}
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
$json_read['posts'] = array_values($json_read['posts']);

$json_reads = json_encode($json_read, ...)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@quitting
Junior php
А что тебе мешает,
//получаем данные)
$data = json_decode($jsondata);   
$data->posts = (array)$data->posts;
Ответ написан
Ваш ответ на вопрос

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

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