Как написать циклами без использования этой конструкции,чтоб вывести весь многомерный массив?
Пробую так, получается бурда немного.
<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>
Спустя 4 минуты, 31 секунда (26.11.2010 - 17:59) kovaldm написал(а):
foreach($arr as $k=>$v)
{
echo '<b>'. $k .'</b><br>';
foreach($v as $i=>$j)
{
echo $i .'=>'. $j .'<br>';
}
}
Спустя 12 минут, 46 секунд (26.11.2010 - 18:12) Golovastik написал(а):
Нет, как вывести без использования конструкции foreach?
Как сделать это чисто циклами фор?
Как сделать это чисто циклами фор?
Спустя 29 минут, 9 секунд (26.11.2010 - 18:41) kovaldm написал(а):
Вот так не пойдет?
for($i=0; $i<count($arr); $i++)
{
$arr1 = each($arr);
echo '<b>'. $arr1[0] .'</b><br>';
for($j=0; $j<count($arr[$arr1[0]]); $j++)
{
$arr2 = each($arr[$arr1[0]]);
echo $arr2[0] .'=>'. $arr2[1] .'<br>';
}
}
Спустя 2 часа, 10 минут, 8 секунд (26.11.2010 - 20:51) Golovastik написал(а):
Спасибо,сейчас попробую разобраться.
Спустя 13 минут, 29 секунд (26.11.2010 - 21:05) inpost написал(а):
Зачем for, если foreach для этих целей?