@web_beginner

Как заполнить ассоциативный массив на PHP?

Всем доброго времени суток!

Сразу прошу прощения за столь глупый вопрос, но я застрял, жестко туплю.
Гугл не помогает, а сроки горят.

Задача: создать ассоциативный с ключами, чтобы потом добавить в JSON.

Ключа три: date, title, url
Массив приходит в таком виде (slide из Redux Framework для WP):
Array
(
    [0] => Array
        (
            [title] => 20.08.2020 09:00:00
            [description] => Мероприятие 1
            [url] => [contact-form-7 id="323" title="Регистрация"]
            [sort] => 44
            [attachment_id] => 
            [thumb] => 
            [image] => 
            [height] => 
            [width] => 
        )

    [1] => Array
        (
            [title] => 25.08.2020 09:00:00
            [description] => Мероприятие 2
            [url] => [contact-form-7 id="323" title="Регистрация"]
            [sort] => 45
            [attachment_id] => 
            [thumb] => 
            [image] => 
            [height] => 
            [width] => 
        )
)


Должен получиться JSON в таком формате:
{ "date": "20.08.2020 09:00:00", "title": "Мероприятие 1", "url": "[contact-form-7 id=\"323\" title=\"Регистрация\"]" },
{ "date": "25.08.2020 09:00:00", "title": "Мероприятие 2", "url": "[contact-form-7 id=\"323\" title=\"Регистрация\"]" }


Пожалуйста, помогите))
Заранее спасибо!
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
dima9595
@dima9595
Junior PHP
Получился быдлокод, но можно оттолкнуться от этого:
$new_array = [];

foreach($array as $value, $key){
   if($value['date']){
       $new_array[$key] .= $value['date'];
       // Остальные по аналогии 
   }
}

retun json_encode($new_array);


На работоспособность не проверял. Тестируйте.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы