2010-10-21 2 views
0

Привет У меня есть это PHP массив Amazon подкатегорий, что я пытаюсь сделать, это цикл по массиву и расщепляются на 3 отдельно те,PHP цикл по массиву и разделен на отдельные массивы

Heres массива и потребности делиться на 3 массива $ request и всех детей под ним $ subCats и конечной переменной $ Ancestors. $ SubCats будет содержать все [Дети] [BrowseNode]. Это сводит меня с ума, я наклоняю, похоже, правильно прохожу.

Любые мысли людей. Приветствия в продвинутом режиме.

J.

Array 
(
    [Request] => Array 
     (
      [IsValid] => True 
      [BrowseNodeLookupRequest] => Array 
       (
        [BrowseNodeId] => 66471031 
        [ResponseGroup] => Array 
         (
          [0] => BrowseNodeInfo 
         ) 

       ) 

     ) 

    [BrowseNode] => Array 
     (
      [BrowseNodeId] => 66471031 
      [Name] => Beauty 
      [Children] => Array 
       (
        [BrowseNode] => Array 
         (
          [0] => Array 
           (
            [BrowseNodeId] => 118423031 
            [Name] => Cosmetics 
           ) 

          [1] => Array 
           (
            [BrowseNodeId] => 74006031 
            [Name] => Cosmetics_hidden 
           ) 

          [2] => Array 
           (
            [BrowseNodeId] => 118457031 
            [Name] => Fragrances 
           ) 

          [3] => Array 
           (
            [BrowseNodeId] => 66466031 
            [Name] => Fragrances_hidden 
           ) 


         ) 

       ) 

      [Ancestors] => Array 
       (
        [BrowseNode] => Array 
         (
          [BrowseNodeId] => 66280031 
          [Name] => Categories 
          [IsCategoryRoot] => 1 
          [Ancestors] => Array 
           (
            [BrowseNode] => Array 
             (
              [BrowseNodeId] => 65801031 
              [Name] => Health & Beauty 
             ) 

           ) 

         ) 

       ) 

     ) 

) 
+0

Какой код вы используете? Где вы застряли? –

+0

PHP mate, я могу прокручивать массив, но я не знаю, как добраться до уровня [Children] [BrowseNodes], чтобы я мог перетаскивать имена подкосов. –

ответ

1

Это следует сделать это:

$request = your_main_array['request']; 
$subCats = your_main_array['BrowseNode']['Children']['BrowseNode']; 
$Ancestors = your_main_array['BrowseNode']['Ancestors'] 

[ 'Дети'] [ 'BrowseNode'] и [ 'Предки'] находятся в [BrowseNode] Массив под вами основной массив.

+0

Cheers araf! Ницца такая простая! Посмотрел код долго! –

Смежные вопросы