VladimirAndreev
@VladimirAndreev
php web dev

Запись в массивы по ключам вида data.items.cars?

Есть ли способ легко и красиво передать кому-нибудь ключ вида data.items.cars, значение вида

[
    ['id'=>1],
    ['id'=>2],
    ['id'=>3]
]


и получить на выходе
[
    'data' => [
        'items' => [
            'cars' => [
                ['id'=>1],
                ['id'=>2],
                ['id'=>3]
            ]
        ]
    ]
]
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 2
artem90
@artem90
TeamLead, Developer
А зачем?
Может стоит перевести это все на объекты? Код станет более читаемым, проще рефакторить, и как бонус автокомплит в ide
Ответ написан
@RoverWhite
funciton to_nice_array($key, $items) {
  $key_parts = explode('.', $key);
  $key_parts = array_reverse($key_parts);
  $result = $items;
  foreach ($key_parts as $key_part) {
    $result = array($key_part => $result);
  }
  return $result;
}
Ответ написан
Ваш ответ на вопрос

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

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