sanyomix
31.10.2012 - 00:47
Подскажите, пожалуйста, как заполнить (и правильно написать) двухмерный ассоциативный массив.
while($list = mysql_fetch_assoc($id_list))
{
$list_query...=$list;
}
Какова должна быть запись массива $list_query?
Winston
31.10.2012 - 00:48
$list_query[]
sanyomix
31.10.2012 - 00:57
Цитата (Winston @ 30.10.2012 - 23:48) |
$list_query[] |
А как потом обращаться к нему? Я предпологал, что $list_query[i]['flag'], но такое ощущение, что первый индекс не цифровой.
Winston
31.10.2012 - 00:58
print_r($list_query);
sanyomix
31.10.2012 - 01:10
Цитата (Winston @ 30.10.2012 - 23:58) |
print_r($list_query); |
А извлекать значения только перемещаясь по массиву функциями next(), prev(), each()?
И как в этом случае узнать что мы перешли на новую "строку"?
kovaldm
31.10.2012 - 01:12
Смотря как извлекать. Можно просто foreach - ем. Можно в качестве индекса поставить первичный ключ вашей таблички, все зависит от того что именно потом с ним требуется сделать.
_____________
sdfcfgvbgmlmknhvdfgctghvbj
sanyomix
31.10.2012 - 01:17
Я выборку из БД хотел занести в двумерный массив и по нему строить таблицу. Поэтому мне удобнее обращаться к этому массиву через числовые индексы
[0]['имя поля1']['имя поля2']['имя поля3']
[1]['имя поля1']['имя поля2']['имя поля3']
[2]['имя поля1']['имя поля2']['имя поля3']
kovaldm
31.10.2012 - 01:27
sanyomix тебе именно такой вариант предложил.Соберешь все строки таблицы в двухмерный.
_____________
sdfcfgvbgmlmknhvdfgctghvbj
sanyomix
31.10.2012 - 01:51
Сделал такой вариант:
$i=0;
$j=0;
foreach($list_query as $key => $field)
{
$j=0;
foreach($field as $list_query)
{
$new_list_query[$i][$j]=$list_query;
$j++;
}
$i++;
}
И что получилось:
Array ( [0] => Array ( [0] => 1 [1] => 1 [2] => 1 [3] => Иванов Иван Иванович [4] => 0000-00-00 [5] => 0 [6] => 0 [7] => 0000-00-00 [8] => 1111 [9] => 0 [10] => 0 [11] => ) [1] => Array ( [0] => 2 [1] => 2 [2] => 1 [3] => Иванов Иван Иванович [4] => 0000-00-00 [5] => 0 [6] => 0 [7] => 0000-00-00 [8] => 2222 [9] => 0 [10] => 1 [11] => ) [2] => Array ( [0] => 3 [1] и т.д.
Это конечно лучше, но хотелось бы чтобы обращение к массиву было [0]['имя поля']
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.