Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод нескольких массивов в структурированном виде ??
 
 автор: Alex.R   (11.02.2008 в 18:18)   письмо автору
 
 

формируются одномерные массивы с именами name1[], name2[], name3[] ... количество всегда разное и зависит оно от того сколько элементов будет в другом
одномерном массиве index[]. Как вывести все эти массивы в таком виде:

$index[0]:
        - name1[0]
        - name1[1]
        - name1[2]
        .       
        .

$index[1]:
        - name2[0]
        - name2[1]
        - name2[2]
        .       
        .

$index[2]:
        - name3[0]
        - name3[1]
        - name3[2]
        .       
        .

и т.д.

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

вот что пробовал:
$i=0;
for ($i = 0; $i < count($index); $i++)
        {
        echo $index[$i];

        echo "<ul>";    

        foreach ($name1 as $value)
                {
                echo "<li>$value</li>";
                }

        echo "</ul>";
        }

но вот как здесь (foreach ($name1 as $value)) изменять name1 на name2 и
т.д. при каждом прохождении цикла.. o_0

   
 
 автор: Drago   (11.02.2008 в 18:49)   письмо автору
 
   для: Alex.R   (11.02.2008 в 18:18)
 

Так должно работать

foreach (${'name'.($i+1)} as $value) 

   
 
 автор: Alex.R   (11.02.2008 в 18:56)   письмо автору
 
   для: Drago   (11.02.2008 в 18:49)
 

да, спасибо.. практически все работает, но вывод идет с 'name2' почему-то.. ща в циклах покапаюсь..

   
 
 автор: Alex.R   (11.02.2008 в 19:57)   письмо автору
 
   для: Alex.R   (11.02.2008 в 18:56)
 

все! решение найдено.. спасибо Drago за помощь.
$i=0;
for ($i = 0; $i < count($index); )
        {
        echo $index[$i];

        echo "<ul>";    

        foreach (${'name'.($i++)} as $value)
                {
                echo "<li>$value</li>";
                }

        echo "</ul>";
        }

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования