[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод циклом двумерного ассоциативного массива
Golovastik
Как написать вот этот код, только вместо foreach сделать циклом?
Как написать циклами без использования этой конструкции,чтоб вывести весь многомерный массив?
Пробую так, получается бурда немного.

<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 для этих целей?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.