Не получается вывести с помощью конструкции forech двумерный массив. Получается только если использовать простой вывод. PHP: <?php $arr = array( 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан') ); $arr['misha'][] = 'Nikita Litvinkov'; echo $arr['misha'][6]; foreach($arr as $v=>$kloyn){ //Вот это не срабатывает echo $v->kloyn; } ?> Как вывести с помощью этой конструкции?
Прошу прощения,а что делать если двумерный ассоциативный массив такой, как этой конструкцией вывести весь двумерный массив, чтоб не писать постоянно, название каждого индекса, и каждый индекс по отдельности,в этом коде: PHP: <h1> <pre> <?php $arr = array( 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'), 'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'), 'azart' =>array('Игровые автоматы','Развод'), 'santa' =>array('Клаус','Дед Мороз') ); $arr['misha'][] = 'Nikita Litvinkov'; echo $arr['misha'][6].'<br/>'; foreach($arr['misha'] as $v){ echo $v.' '; } ?> </pre> </h1>
Во так вроде работает, но не могу понять как сделать чтоб цифры не выводило передкаждым словом. Код (Text): <h1> <pre> <?php $arr = array( 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'), 'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'), 'azart' =>array('Игровые автоматы','Развод'), 'santa' =>array('Клаус','Дед Мороз') ); $arr['misha'][] = 'Nikita Litvinkov'; echo $arr['misha'][6].'<br/>'; foreach($arr as $v=>$kloyn){ foreach($kloyn as $v2=>$kloyn2){ echo $v2.' '.$kloyn2; } echo '<br/>'; } ?> </pre> </h1> Вывод: Код (Text): Nikita Litvinkov 0 Петя1 Вася2 Коля3 Динис4 Федя5 Богдан6 Nikita Litvinkov 0 Салат1 Сардельки2 Огурчики3 Сало4 Мясо5 буженина 0 Игровые автоматы1 Развод 0 Клаус1 Дед Мороз
PHP: <?php $arr = array( 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'), 'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'), 'azart' =>array('Игровые автоматы','Развод'), 'santa' =>array('Клаус','Дед Мороз') ); $arr['misha'][] = 'Nikita Litvinkov'; echo $arr['misha'][6].'<br/>'; foreach($arr as $v=>$kloyn) { foreach($kloyn as $v2=>$kloyn2) { echo $kloyn2.' / '; } echo '<br/>'; } ?>
Прошу прощения, скажите как написать вот этот код, только вместо foreach сделать циклом? Как написать циклами без использования этой конструкции,чтоб вывести весь многомерный массив? Пробую так, получается бурда немного. PHP: <h1> <pre> <?php $arr = array( 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'), 'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'), 'azart' =>array('Игровые автоматы','Развод'), 'santa' =>array('Клаус','Дед Мороз') ); $arr['misha'][] = 'Nikita Litvinkov'; echo $arr['misha'][6].'<br/>'; for($i=0; $i<count($arr); $i++){ for($j=0; $j<count($arr,COUNT_RECURSIVE); $j++){ echo $arr['misha'][$j].' '; echo $arr['pischa'][$j].' '; echo $arr['azart'][$j].' '; echo $arr['santa'][$j].' '; } echo "\n"; } ?> </pre> </h1>
Вот так, будет выводить, как сделать такое же только чисто циклами фор, не знаю как. Код (Text): <h1> <pre> <?php $arr = array( 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'), 'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'), 'azart' =>array('Игровые автоматы','Развод'), 'santa' =>array('Клаус','Дед Мороз') ); $arr['misha'][] = 'Nikita Litvinkov'; echo $arr['misha'][6].'<br/>'; foreach($arr as $k=>$v) { echo '<b>'. $k .'</b><br>'; foreach($v as $i=>$j) { echo $i .'=>'. $j .'<br>'; } } ?> </pre> </h1>