Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Мне от этого не полегчало, потому что вложенность у массивов бывает «мама не горюй».
я не могу требовать от Яндекса что бы они выдавали мне объекты
Но вы можете превратить json от яндекса в объект самостоятельно, чем-то вроде https://jmsyst.com/libs/serializer
Вопрос конечно что делать если какое то свойство было, а потом его не стало
При любом подходе это будет проблемой.В общем случае свойство будет инициализировано null
а вообще такое бывает, что иногда один набор параметров в ответе, иногда другой.
Если говорить о symfony/serializer, то это решается кастомным нормалайзером
И как бы из CSV делать объекты, если у CSV структура вариативная, у одного файла такие колонки, у другого чуть чуть другие.
Для одного файла один объект, для другого — другой.
Типобезопасная работа с массивами PHP, часть 2