| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > цикл foreach |
| Автор: Rio39 11.12.2010, 18:12 | ||
Есть ткой вот код:
Проблема в том, что каждый элемент масива $row выводится по 2 раза. Я бы использовал while, но количество элементов массива $row неизвестно. |
| Автор: Muerto 11.12.2010, 18:34 |
| А может два раза выводится потому что их у тебя там два ? Ну вижу ещё что пробелов нету... А так же попробуй print_r сделать... глянуть что у тебя там за массив такой |
| Автор: bars80080 11.12.2010, 19:03 |
| mysql_fetch_array в самом деле достаёт два массива: числовой и ассоциативный. если нужно только ассоциативный, то используйте в этой функции необходимую константу (какую - посмотрите в документации), либо функцию mysql_fetch_assoc |
| Автор: Rio39 11.12.2010, 19:41 | ||
Спасибо, mysql_fetch_assoc() помог. Там фигня в том, что делаю универсальную функцию вывода таблицы(ну как один из вариантов где у меня эта штука происходит). Так как количество столбцов в разных таблицах может быть разное, то использую foreach. С этой ошибкой выводило каждый столбец по 2 раза. |
| Автор: Muerto 11.12.2010, 20:21 |
| bars80080, Хм кстати и не подумал что foreach два раза пройдется по числовому индексу и именому , а ведь верно |