За последние 24 часа нас посетили 17436 программистов и 1601 робот. Сейчас ищут 934 программиста ...

Деревья + подбор конфигурации

Тема в разделе "Прочие вопросы по PHP", создана пользователем Александр Иванов, 22 мар 2011.

  1. Александр Иванов

    Александр Иванов Активный пользователь

    С нами с:
    30 авг 2009
    Сообщения:
    26
    Симпатии:
    0
    Адрес:
    Александров
    Гуру, нужна ваша помощь. Есть вот такая тестовая карточка товара. В ней есть блок "Подбор конфигурации". В самом начале есть 10 товаров, на самой верхней строчке "Автоматизированная система печати документа" они делятся на 3 группы "АСПД "ШТРИХ-М"", "АСПД "ШТРИХ-LIGHT"" и "Без АСПД". Выбрав "Без АСПД" для следующей строки остается только 6 товаров, которые тоже делятся по весу "5кг" и "3кг". Выбрав вес, товар опять будет делиться на несколько групп. По идее это деревья, с заранее возможными вариантами выбора. Как мне построить из "Массив1" -> "Массив2". Вложенность может быть не ограниченной. Я уже более 8 часов над этим делом тружусь, но ничего не получается. Подскажите, плиз.

    PHP:
    1.  
    2. Массив1
    3. (
    4.     [218] => Array
    5.         (
    6.             [id] => 218
    7.             [type] => property
    8.             [values] => Array
    9.                 (
    10.                     [605] => Array
    11.                         (
    12.                             [id] => 605
    13.                             [type] => value
    14.                             [child] => Array
    15.                                 (
    16.                                     [0] => 129
    17.                                     [1] => 162
    18.                                     [2] => 163
    19.                                     [3] => 164
    20.                                     [4] => 165
    21.                                     [5] => 166
    22.                                 )
    23.  
    24.                         )
    25.  
    26.                     [601] => Array
    27.                         (
    28.                             [id] => 601
    29.                             [type] => value
    30.                             [child] => Array
    31.                                 (
    32.                                     [0] => 167
    33.                                     [1] => 168
    34.                                 )
    35.  
    36.                         )
    37.  
    38.                     [603] => Array
    39.                         (
    40.                             [id] => 603
    41.                             [type] => value
    42.                             [child] => Array
    43.                                 (
    44.                                     [0] => 169
    45.                                     [1] => 170
    46.                                 )
    47.  
    48.                         )
    49.  
    50.                 )
    51.  
    52.         )
    53.  
    54.     [255] => Array
    55.         (
    56.             [id] => 255
    57.             [type] => property
    58.             [values] => Array
    59.                 (
    60.                     [721] => Array
    61.                         (
    62.                             [id] => 721
    63.                             [type] => value
    64.                             [child] => Array
    65.                                 (
    66.                                     [0] => 129
    67.                                     [1] => 164
    68.                                     [2] => 165
    69.                                     [3] => 166
    70.                                     [4] => 167
    71.                                     [5] => 168
    72.                                     [6] => 169
    73.                                     [7] => 170
    74.                                 )
    75.  
    76.                         )
    77.  
    78.                     [722] => Array
    79.                         (
    80.                             [id] => 722
    81.                             [type] => value
    82.                             [child] => Array
    83.                                 (
    84.                                     [0] => 162
    85.                                     [1] => 163
    86.                                 )
    87.  
    88.                         )
    89.  
    90.                 )
    91.  
    92.         )
    93.  
    94.     [254] => Array
    95.         (
    96.             [id] => 254
    97.             [type] => property
    98.             [values] => Array
    99.                 (
    100.                     [712] => Array
    101.                         (
    102.                             [id] => 712
    103.                             [type] => value
    104.                             [child] => Array
    105.                                 (
    106.                                     [0] => 129
    107.                                     [1] => 164
    108.                                     [2] => 165
    109.                                     [3] => 166
    110.                                     [4] => 167
    111.                                     [5] => 169
    112.                                     [6] => 170
    113.                                 )
    114.  
    115.                         )
    116.  
    117.                     [713] => Array
    118.                         (
    119.                             [id] => 713
    120.                             [type] => value
    121.                             [child] => Array
    122.                                 (
    123.                                     [0] => 162
    124.                                     [1] => 163
    125.                                     [2] => 168
    126.                                 )
    127.  
    128.                         )
    129.  
    130.                 )
    131.  
    132.         )
    PHP:
    1.  
    2. Массив2
    3. (
    4.     [218] => Array
    5.         (
    6.             [id] => 218
    7.             [type] => property
    8.             [values] => Array
    9.                 (
    10.                     [605] => Array
    11.                         (
    12.                             [id] => 605
    13.                             [type] => value
    14.                             [child] => Array
    15.                                 (
    16.                                     [0] => 129
    17.                                     [1] => 162
    18.                                     [2] => 163
    19.                                     [3] => 164
    20.                                     [4] => 165
    21.                                     [5] => 166
    22.                                 )
    23.                             [property] => Array
    24.                                 (
    25.                                     [255] => Array
    26.                                         (
    27.                                             [id] => 255
    28.                                             [type] => property
    29.                                             [values] => Array
    30.                                                 (
    31.                                                     [721] => Array
    32.                                                         (
    33.                                                             [id] => 721
    34.                                                             [type] => value
    35.                                                             [child] => Array
    36.                                                                 (
    37.                                                                     [0] => 129
    38.                                                                     [1] => 164
    39.                                                                     [2] => 165
    40.                                                                     [3] => 166
    41.                                                                 )
    42.                                                             [property] => Array
    43.                                                                 (
    44.                                                                 [254] => Array
    45.                                                                     (
    46.                                                                         [id] => 254
    47.                                                                         [type] => property
    48.                                                                         [values] => Array
    49.                                                                             (
    50.                                                                                 [712] => Array
    51.                                                                                     (
    52.                                                                                         [id] => 712
    53.                                                                                         [type] => value
    54.                                                                                         [child] => Array
    55.                                                                                             (
    56.                                                                                                 [0] => 129
    57.                                                                                                 [1] => 164
    58.                                                                                             )
    59.                                                            
    60.                                                                                     )
    61.                                                            
    62.                                                                                 [713] => Array
    63.                                                                                     (
    64.                                                                                         [id] => 713
    65.                                                                                         [type] => value
    66.                                                                                         [child] => Array
    67.                                                                                             (
    68.                                                                                                 [0] => 165
    69.                                                                                                 [1] => 166
    70.                                                                                             )
    71.                                                            
    72.                                                                                     )
    73.                                                            
    74.                                                                             )
    75.                                                            
    76.                                                                     )
    77.  
    78.                                                                 )
    79.                                
    80.                                                         )
    81.                                
    82.                                                     [722] => Array
    83.                                                         (
    84.                                                             [id] => 722
    85.                                                             [type] => value
    86.                                                             [child] => Array
    87.                                                                 (
    88.                                                                     [0] => 162
    89.                                                                     [1] => 163
    90.                                                                 )
    91.                                
    92.                                                         )
    93.                                
    94.                                                 )
    95.                                
    96.                                         )
    97.                                 )
    98.  
    99.                         )
    100.  
    101.                     [601] => Array
    102.                         (
    103.                             [id] => 601
    104.                             [type] => value
    105.                             [child] => Array
    106.                                 (
    107.                                     [0] => 167
    108.                                     [1] => 168
    109.                                 )
    110.                             [property] => Array(...)
    111.  
    112.                         )
    113.  
    114.                     ...
    115.                 )
    116.  
    117.         )
    118. )
    119.  
     
  2. Benjamin

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

    С нами с:
    23 янв 2009
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Тула