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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2011, 15:00   #1
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию многомерный массив и веселье с ним

доброго времени суток!

есть одна небольшая проблемка с много мерным массивом.
вообщем функцией вытаскивается из БД многомерный массив типа:

array(
[0] => array
(
[s1] => "value2"
[s2] => "value1"
)
[1] => array
(
[s1] => "value2"
[s2] => "value1"
)
)


на первый взгляд ничего хитрого и сложного, но что то вот я никак не могу смекнуть как это дело выводить построчно,ну вроде как описать цикл чтоб выводил значения по ключу сперва с первого массива, помотом со второго и т.д.


т.е. когда массив одномерный обычно делал так:

Код:
	$sql_h = "SELECT * FROM table WHERE x_m_id = ".$x_m_id;
	$aux_arr = array();
	if($h_result = mysql_query($sql_h))
	{
		$h_row = mysql_fetch_assoc($h_result);
		$i = 1;
		do 
		{ 
			$s = "s".$i;
			$aux_arr[$s] = "<li class='m_movie_time'><div class='m_halls' id='".$h_row['ab']."'  style='float:left;'></div>".$h_row['cd']."</li>";
			$i++;
		}
		while ($h_row = mysql_fetch_assoc($h_result));
	}
	return $aux_arr;
что то вроде того, и на выходе я получаю строку с элементами списка, и в каждом элементе отдельная запись из бд.
пытался исползьвать цикл foreach но что то ничего путнего из этого дела не вышло=\

если есть у кого какие нибудь идеи поделитесь пожалуйста...
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Старый 24.02.2011, 15:12   #2
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию

Код:
$i=0;
while( $row = mysq_fetch_assoc($res)){
   $str = $row[$i]['s1'] . " " . $row[$i]['s2'] .";";
   $i++;
}
Оно?
nec117 вне форума Ответить с цитированием
Старый 24.02.2011, 18:03   #3
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Для универсального перебора всех элементов:
foreach( mysq_fetch_assoc($res) as $row){
foreach ($row as $key=>$value){
$str = $key. " " . $value .";";
}
}

Последний раз редактировалось Cronos20; 24.02.2011 в 18:08.
Cronos20 вне форума Ответить с цитированием
Старый 24.02.2011, 21:38   #4
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию

проблема в том что нельзя использовать mysql_fetch_assoc\array
так как она уже в функции запроса которую менять нельзя....есть просто один двумерный массив и его как то и надо перебрать....
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Старый 24.02.2011, 23:43   #5
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

так возьмите вы вместо mysq_fetch_assoc свой массив и подставьте в любой из предложенных скриптов.
Cronos20 вне форума Ответить с цитированием
Старый 25.02.2011, 07:21   #6
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию

вот сутра с чистой головой решил следующим образом:

Код:
foreach($myrow as $key=> $value)
{
	foreach($myrow[$key] as $key2=> $value2)
	{ echo "<p>".$value2."</p>";}
}
пожалуйста,если кто-то увидел недочеты, просьба указать на них)
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Старый 25.02.2011, 11:30   #7
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

foreach($myrow as $value)
{
foreach($value as $key2=> $value2)
{ echo "<p>".$value2."</p>";}
}
Cronos20 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как описать многомерный массив в VBA me-lo Microsoft Office Word 3 04.02.2011 12:29
Многомерный массив (матрица) Meatdealer Общие вопросы Delphi 2 03.12.2010 01:51
многомерный не квадартный массив-константа Izhic Общие вопросы Delphi 3 11.11.2009 16:34
С++/С# многомерный массив DeFace Общие вопросы C/C++ 4 03.05.2009 16:07
Многомерный массив Iogan Gamba Puti Общие вопросы C/C++ 2 08.05.2008 15:20