Mecitan
@Mecitan
Уверенный пользователь клавиатуры

Каким методом лучше преобразовать многомерный массив, полученный после преобразования из JSON в Laravel?

Здравствуйте! Есть многомерный массив. Который может содержать глубину вложенности до 4 и более. Из него мне надо получить информацию для записи в базу данных. Информация находится на разных уровнях вложенности. Думал преобразовать его в одномерный массив, чтобы в одном цикле, через использования фасада DB:: подставить значения и соответственно записать их в базу.

Использовал глобальный хэлпер Arr::flatten. Но он возвращает только значения, что не совсем мне годиться. Какие ещё варианты можно использовать?

P.S. Я только начинаю изучать и использовать данный фрэймворк, так что буду благодарен всем, кто поможет мне решить данный вопрос или подскажет лучший вариант получения данных

Массив

array:1 [
  "result" => array:2 [
    "postings" => array:8 [
      0 => array:25 [
        "posting_number" => "0103137416-0214-1"
        "order_id" => 20640870136
        "order_number" => "0103137416-0214"
        "status" => "awaiting_packaging"
        "delivery_method" => array:6 [▶]
        "tracking_number" => ""
        "tpl_integration_type" => ""
        "in_process_at" => "2023-08-09T12:18:30Z"
        "shipment_date" => "2023-08-10T10:00:00Z"
        "delivering_date" => null
        "cancellation" => array:6 [▶]
        "customer" => null
        "products" => array:1 [▼
          0 => array:7 [▼
            "price" => "8242.0000"
            "offer_id" => "Osram 64193DWS"
            "name" => "Лампа светоидодная H4 12V 2525W LEDriving, к-кт 2шт,картон 64193DWS"
            "sku" => 1003148768
            "quantity" => 1
            "mandatory_mark" => []
            "currency_code" => "RUB"
          ]
        ]
        "addressee" => null
        "barcodes" => null
        "analytics_data" => array:12 [▶]
        "financial_data" => array:4 [▶]
        "is_express" => false
        "requirements" => array:5 [▶]
        "parent_posting_number" => ""
        "available_actions" => array:2 [▶]
        "multi_box_qty" => 1
        "is_multibox" => false
        "substatus" => "posting_created"
        "prr_option" => ""
      ]

  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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