Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2010, 18:28   #1
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию Вывод двумерного ассоциативного массива через цикл фор

Как написать вот этот код, только вместо 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>
Syltan вне форума Ответить с цитированием
Старый 26.11.2010, 18:49   #2
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Код:
<?php

$arr = array(
'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'),
'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'),
'azart' =>array('Игровые автоматы','Развод'),
'santa' =>array('Клаус','Дед Мороз')
);
$arr['misha'][] = 'Nikita Litvinkov';
$cont='';
foreach( $arr as $key=>$value){
	$cont.=$key." =>(";
	foreach ($arr[$key] as $key_t=>$val_t){
	    $cont.=$val_t." ";
	}
	$cont.=")\n";
}

echo $cont;

?>
ssdm вне форума Ответить с цитированием
Старый 26.11.2010, 18:59   #3
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Вот способ без foreach.
Кстати foreach - тоже цикл.

Код:
<?php

$arr = array(
'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'),
'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'),
'azart' =>array('Игровые автоматы','Развод'),
'santa' =>array('Клаус','Дед Мороз')
);
$arr['misha'][] = 'Nikita Litvinkov';

$keys=array_keys($arr);
$cont='';
for( $i=0; $i<count($keys);$i++){
	$cont.=$keys[$i]." =>(";
	for($l=0;$l<count($arr[$keys[$i]]);$l++){
	    $cont.=$arr[$keys[$i]][$l]." ";
	}
	$cont.=")\n";
}
echo $cont;
?>
ssdm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод двумерного массива Kocapb Общие вопросы C/C++ 4 11.10.2012 11:05
Вывод двумерного массива(asm) Xanex Помощь студентам 0 29.05.2010 23:19
С++ цикл ФОР loloverg Общие вопросы C/C++ 0 25.05.2010 23:06
Цикл с использованием двумерного числового массива natalik-89 Помощь студентам 4 23.05.2010 17:02
Вывод двумерного массива pancho Общие вопросы Delphi 10 25.01.2009 23:31