[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Заполнение двухмерного ассоциативногомассива
sanyomix
Подскажите, пожалуйста, как заполнить (и правильно написать) двухмерный ассоциативный массив.
while($list = mysql_fetch_assoc($id_list))
{
$list_query...=$list;
}
Какова должна быть запись массива $list_query?
Winston
$list_query[]
sanyomix
Цитата (Winston @ 30.10.2012 - 23:48)
$list_query[]

А как потом обращаться к нему? Я предпологал, что $list_query[i]['flag'], но такое ощущение, что первый индекс не цифровой.
Winston
print_r($list_query);
sanyomix
Цитата (Winston @ 30.10.2012 - 23:58)
print_r($list_query);

А извлекать значения только перемещаясь по массиву функциями next(), prev(), each()?
И как в этом случае узнать что мы перешли на новую "строку"?
kovaldm
Смотря как извлекать. Можно просто foreach - ем. Можно в качестве индекса поставить первичный ключ вашей таблички, все зависит от того что именно потом с ним требуется сделать.

_____________
sdfcfgvbgmlmknhvdfgctghvbj
sanyomix
Я выборку из БД хотел занести в двумерный массив и по нему строить таблицу. Поэтому мне удобнее обращаться к этому массиву через числовые индексы
[0]['имя поля1']['имя поля2']['имя поля3']
[1]['имя поля1']['имя поля2']['имя поля3']
[2]['имя поля1']['имя поля2']['имя поля3']
kovaldm
sanyomix тебе именно такой вариант предложил.Соберешь все строки таблицы в двухмерный.

_____________
sdfcfgvbgmlmknhvdfgctghvbj
sanyomix
Сделал такой вариант:
$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]['имя поля']
Быстрый ответ:

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