Задать вопрос
@EvgenyJozef3000

Как в древовидном ассоциативном массиве для каждого раздела создать «ключ-значение» с кодом дочернего раздела?

Добрый день. Имеется массив категорий - 93.90.220.244/update_catalog/elko.php
В каждом элементе массива с ключом ["@attributes"] хранится 1 категория с ключами [name] и [code].
Теперь вопрос - как для каждой категории добавить ключ [code_parent] со значением кода дочернего раздела.
То бишь, если имеется дочерняя категория с ключами [code] => 1434 и [name] => "Красота и здоровье", то у каждой вложенной категории будет ключ [code_parent] со значением 1434, как на примере ниже.
88a88dd0ab.png
И так делаем с каждым разделом. Как это реализовать?
  • Вопрос задан
  • 409 просмотров
Подписаться 2 Простой 23 комментария
Решения вопроса 1
@Catrinblaidd
function addParent($array, $parent = null) {
  foreach ($array as $key => $value) {
    if (\is_null($parent)) {
      $array[$key]['category'] = addParent($value['category'], $value['@attributes']['code']);
      $array[$key]['@attributes'] = $value['@attributes'];
    } else {
      $array[$key]['code_parent'] = $parent;
    }
  }
  return $array;
}


Вы бы написали уже какой-нибудь класс под эту структуру.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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