За последние 24 часа нас посетили 22625 программистов и 1016 роботов. Сейчас ищут 660 программистов ...

Создание блоков вариаций

Тема в разделе "PHP для новичков", создана пользователем Yankovitz, 11 май 2019.

  1. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Добрый день. Есть массив объектов, содержащие вариации товаров:
    Код (Text):
    1. Array
    2. (
    3.     [0] => {"item_id":"99","item_image":"","item_variation":{"material":"пластик","steklo":"обычное"},"item_price":"100"}
    4.     [1] => {"item_id":"100","item_image":"","item_variation":{"material":"металл","steklo":"обычное"},"item_price":"120"}
    5.     [2] => {"item_id":"101","item_image":"","item_variation":{"material":"дерево","steklo":"обычное"},"item_price":"130"}
    6.     [3] => {"item_id":"102","item_image":93,"item_variation":{"material":"пластик","steklo":"ударопрочное"},"item_price":"140"}
    7.     [4] => {"item_id":"103","item_image":94,"item_variation":{"material":"металл","steklo":"ударопрочное"},"item_price":"150"}
    8.     [5] => {"item_id":"104","item_image":93,"item_variation":{"material":"дерево","steklo":"ударопрочное"},"item_price":"160"}
    9. )
    Есть из входящих данных ещё массив с характеристиками:
    Код (Text):
    1. Array
    2. (
    3.     [material] => пластик|металл|дерево
    4.     [steklo] => обычное|ударопрочное
    5. )
    Этап 1:
    Подайте идею. Необходимо следующее. Исходя из входящих данных, разбить вариации товара по характеристикам и вывести во фронт отдельными div блоками (или списками, не важно):
    - пластик, металл, дерево
    - обычное, ударопрочное
    Проблема: не понимаю, какой перебор массива сделать исходя из следующего этапа.

    Этап 2:
    Пользователь выбирает 2 характеристики, например, "пластик-ударопрочное", ему отображает остальные данные из массива: item_id, item_image, item_price.
    Второй этап я разберусь сам. Прошу помощи по первому.
     
  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Yankovitz, звучит как какое-то тестовое задание. Но действительно не понятно, что нужно сделать. Видимо надо сделать 5 блоков, в которых вывести товары. Например блок №1 пластк - все товары из пластика, блок №2 металл - все товары из металла и тд.
     
  3. Kvandaik

    Kvandaik Новичок

    С нами с:
    5 июл 2018
    Сообщения:
    121
    Симпатии:
    1