Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Изменить имя переменной в цикле


Автор: jone31 29.11.2009, 21:10
как изменить имя переменной в цикле, т.е. название переменной должно меняться с изменением $i в цикле.
пробовал так:
Код
// Для проверки
echo $_FILES['file1']['name'] . '<br>' . 
     $_FILES['file2']['name'] . '<br>' . 
     $_FILES['file3']['name'] . '<br>' . 
     $_FILES['file4']['name'] . '<br>' . 
     $_FILES['file5']['name'] . '<br>';
echo "<p><b>Список загруженных файлов:</b></p>";
$max_files = 5;
for($i = 0; $i++ < $max_files;) echo $i . ') '. ${"_FILES['file".$i."']['name']"} . "<br>";
на выходе, пусто:
Код
BC1.gif
BC1.gif
BC1.gif
BC1.gif
BC1.gif

Список загруженных файлов:

1) 
2) 
3) 
4) 
5)

ничего не работает. Может кто знает как это сделать?

Добавлено через 1 минуту и 16 секунд
т.е. меня интересует что неверно в это части: ${"_FILES['file".$i."']['name']"}

Автор: Pitlord 29.11.2009, 21:14
См. тут:
http://php.net/manual/en/features.file-upload.multiple.php

А вообще, $_FILES['file' . $i]['name']

Автор: NLspieler 29.11.2009, 21:22
Цитата(jone31 @  29.11.2009,  21:10 Найти цитируемый пост)
${"_FILES['file".$i."']['name']"}

Синтаксис не правильный.
Попробуй так:

Код

for ($n = 1 ; $n <= 5 ; $n++)
{
    $array_key = 'file' . $n ;
    echo "$n) "  . $_FILES[$array_key]['name'] . '<br>' ;
}



Автор: jone31 29.11.2009, 21:25
NLspieler, Спасибо. Вроде работает...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)