Доступ к массивам внутри массивов в PHP

Привет, я хочу получить доступ к неактивным тегам внутри этого массива.

  StdClass :: __ set_state (
 массив (  

   'languages' =>    

   массив (    

   76 =>      

  array ('id' => '76', 'tag' => 'Deutsch',),), 'target' =>    
  массив (81 =>      
  array ('id' => '81', 'tag' => 'Deutschland',),), 'tags' =>    
  массив (7866 =>      
  array ('id' => '7866', 'tag' => 'car',), 17800 =>      
  array ('id' => '17800', 'tag' => 'seat leon',), 17801 =>      
  array ('id' => '17801', 'tag' => 'seat leon cupra',),),   
 'inactiveTags' =>    
  массив (195 =>      
  array ('id' => '195', 'tag' => 'auto',), 17804 =>      
  array ('id' => '17804', 'tag' => 'coupès',), 17805 =>      
  array ('id' => '17805', 'tag' => 'fahrdynamik',), 901 =>      
  array ('id' => '901', 'tag' => 'fahrzeuge',), 17802 =>      
  array ('id' => '17802', 'tag' => 'günstige neuwagen',), 1991 =>      
  array ('id' => '1991', 'tag' => 'motorsport',), 2154 =>      
  array ('id' => '2154', 'tag' => 'neuwagen',), 10660 =>      
  array ('id' => '10660', 'tag' => 'seat',), 17803 =>      
  array ('id' => '17803', 'tag' => 'sportliche ausstrahlung',), 74 =>      
  array ('id' => '74', 'tag' => 'web 2.0',),), 'categories' =>    
  массив (16082 =>      
  array ('id' => '16082', 'tag' => 'Auto & Motorrad',), 51 =>      
  array ('id' => '51', 'tag' => 'Blogosphäre',), 66 =>      
  array ('id' => '66', 'tag' => 'Neues & Trends',), 68 =>      
  array ('id' => '68', 'tag' => 'Privat',),),)) 

  • Объекты PHP против массивов
  • PHP __PHP_Incomplete_Class Объект с моими данными $ _SESSION
  • Как использовать $ this вне класса?
  • PHP - определение статического массива объектов
  • Найти массив ключей в массиве объектов с учетом значения атрибута
  • Сортировка массива объектов в PHP в конкретном порядке
  • Дефисы в ключах объекта
  • Как я могу получить доступ к массиву / объекту?
  • Преобразование массива PHP в переменные класса
  • Как получить имя объекта или класса?
  • Найти массив ключей в массиве объектов с учетом значения атрибута
  • Текстовый объект PHP
  • 4 Solutions collect form web for “Доступ к массивам внутри массивов в PHP”

    Вы можете получить доступ к массиву неактивных меток с (если $ myArray содержит массив)

    $myArray['inactiveTags']; 

    Ваш вопрос, похоже, не выходит за рамки доступа к содержимому ключа inactiveTags, поэтому я могу только предположить, какова ваша конечная цель.

    Первая пара ключей: значение в массиве inactiveTags

     array ('195' => array( 'id' => 195, 'tag' => 'auto') ) 

    Чтобы получить доступ к значению тега, вы должны использовать

     $myArray['inactiveTags'][195]['tag']; // auto 

    Если вы хотите прокрутить каждый элемент inactiveTags, я бы предложил:

     foreach($myArray['inactiveTags'] as $value) { print $value['id']; print $value['tag']; } 

    Это напечатает все значения id и tag для каждого inactiveTag

    Изменить :: Для других, чтобы увидеть, вот var_dump массива, предоставленного в вопросе, поскольку он не читается

     массив
       'languages' => 
         массив
           76 => 
             массив
               'id' => строка '76' (длина = 2)
               'tag' => string 'Deutsch' (length = 7)
       'target' => 
         массив
           81 => 
             массив
               'id' => строка '81' (длина = 2)
               'tag' => string 'Deutschland' (length = 11)
       'tags' => 
         массив
           7866 => 
             массив
               'id' => строка '7866' (длина = 4)
               'tag' => string 'car' (length = 10)
           17800 => 
             массив
               'id' => string '17800' (length = 5)
               'tag' => string 'seat leon' (length = 9)
           17801 => 
             массив
               'id' => string '17801' (length = 5)
               'tag' => string 'seat leon cupra' (длина = 15)
       'inactiveTags' => 
         массив
           195 => 
             массив
               'id' => строка '195' (длина = 3)
               'tag' => string 'auto' (length = 4)
           17804 => 
             массив
               'id' => string '17804' (length = 5)
               'tag' => string 'coupès' (length = 6)
           17805 => 
             массив
               'id' => string '17805' (length = 5)
               'tag' => string 'fahrdynamik' (length = 11)
           901 => 
             массив
               'id' => строка '901' (длина = 3)
               'tag' => string 'fahrzeuge' (length = 9)
           17802 => 
             массив
               'id' => string '17802' (length = 5)
               'tag' => string 'günstige neuwagen' (length = 17)
           1991 => 
             массив
               'id' => string '1991' (length = 4)
               'tag' => string 'motorsport' (length = 10)
           2154 => 
             массив
               'id' => строка '2154' (длина = 4)
               'tag' => string 'neuwagen' (length = 8)
           10660 => 
             массив
               'id' => string '10660' (length = 5)
               'tag' => string 'seat' (длина = 4)
           17803 => 
             массив
               'id' => string '17803' (length = 5)
               'tag' => string 'sportliche ausstrahlung' (length = 23)
           74 => 
             массив
               'id' => строка '74' (длина = 2)
               'tag' => string 'web 2.0' (length = 7)
       'categories' => 
         массив
           16082 => 
             массив
               'id' => string '16082' (length = 5)
               'tag' => строка 'Auto & Motorrad' (длина = 15)
           51 => 
             массив
               'id' => строка '51' (длина = 2)
               'tag' => string 'Blogosphäre' (длина = 11)
           66 => 
             массив
               'id' => строка '66' (длина = 2)
               'tag' => string 'Neues & Trends' (длина = 14)
           68 => 
             массив
               'id' => строка '68' (длина = 2)
               'tag' => string 'Privat' (length = 6)
    

    Изучите многомерные массивы . Этот вопрос может помочь.

    Что касается вашего кода: читать его немного сложно … Если вы хотите просмотреть все это в формате php-массива, просто напечатайте его. Это может помочь:

     <?php $a = array( 'languages' => array ( 76 => array ( 'id' => '76', 'tag' => 'Deutsch', ), ), 'targets' => array ( 81 => array ( 'id' => '81', 'tag' => 'Deutschland', ), ), 'tags' => array ( 7866 => array ( 'id' => '7866', 'tag' => 'automobile', ), 17800 => array ( 'id' => '17800', 'tag' => 'seat leon', ), 17801 => array ( 'id' => '17801', 'tag' => 'seat leon cupra', ), ), 'inactiveTags' => array ( 195 => array ( 'id' => '195', 'tag' => 'auto', ), 17804 => array ( 'id' => '17804', 'tag' => 'coupès', ), 17805 => array ( 'id' => '17805', 'tag' => 'fahrdynamik', ), 901 => array ( 'id' => '901', 'tag' => 'fahrzeuge', ), 17802 => array ( 'id' => '17802', 'tag' => 'günstige neuwagen', ), 1991 => array ( 'id' => '1991', 'tag' => 'motorsport', ), 2154 => array ( 'id' => '2154', 'tag' => 'neuwagen', ), 10660 => array ( 'id' => '10660', 'tag' => 'seat', ), 17803 => array ( 'id' => '17803', 'tag' => 'sportliche ausstrahlung', ), 74 => array ( 'id' => '74', 'tag' => 'web 2.0', ), ), 'categories' => array ( 16082 => array ( 'id' => '16082', 'tag' => 'Auto & Motorrad', ), 51 => array ( 'id' => '51', 'tag' => 'Blogosphäre', ), 66 => array ( 'id' => '66', 'tag' => 'Neues & Trends', ), 68 => array ( 'id' => '68', 'tag' => 'Privat', ), ), ); printarr($a); printarr($a['languages'][76]['tag']); parintarr($a['targets'][81]['id']); function printarr($in){ echo "\n"; print_r($in); echo "\n"; } //run in php command line php path/to/file.php to test, switching otu the print_r. 

    Если $a – это массив, который передан, $a[76][0]['id'] должен указывать '76', а $a[76][1]['id'] должен указывать '81', но я могу 't test, поскольку у меня нет PHP, установленного на этом компьютере.

    PHP is the Best Programming Language in the world.