Доступ к массивам внутри массивов в 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',),),))
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, установленного на этом компьютере.