Имя переменной по шаблону

Никола

Новичок
Имя переменной по шаблону

Значит, есть максимальное число (Например 5) и есть соответственно переменные:
$zerkalo1;
$zerkalo2;
$zerkalo3;
$zerkalo4;
$zerkalo5;
Так вот, максимальное число у меня есть, а как при помощи этого числа (оно хранится в переменной) получить названия переменных?

Пример:
$zerkalo1;
$zerkalo2;
$zerkalo3;
Максимальное число: $chislo=3;
 

kseen

Новичок
имхо, лучше реализовать эту идею с помощью массива.
Что ты дальше хочешь сделать с этими переменные которые получишь ($zerkalo1,$zerkalo2 и т.д.) ?
И вообще вопрос решается с помощью изменяемых переменных
 

Никола

Новичок
может я не понимаю, но ....
Задача поистенне вот такая:
в файле сохранено n-ое кол-во ссылок
я открываю страницу с формой для редактирования этих ссылок.
текстовых полей создаётся ровно столько - сколько ссылок в файле
текстовые поля имеют имена "name=zerkalo" . $num ($num - счётчик)
так вот чтобы перезаписать данные мне нужны их имена.

Подскажите плиз!
 

kseen

Новичок
можно сделать так:
открываешь файл, режешь по символу \n в массив. Потом в цикле выводишь "name=zerkalo".$num ($num<=кол-во элементов в массиве)
 

Никола

Новичок
так вот я и не могу зделать переменную:
PHP:
for($i=1; $i<=$num; $i++){
$imya="$zerkalo1$i";}
И когда я записываю $imya в файл у меня получается " *номер*".
 

kseen

Новичок
Автор оригинала: Никола
так вот я и не могу зделать переменную:
PHP:
for($i=1; $i<=$num; $i++){
$imya="$zerkalo1$i";}
И когда я записываю $imya в файл у меня получается " *номер*".
перепиши с использованием массива и не забивай себе голову ерундой. Так делать как ты делаешь будет очень неэффективно
PHP:
for($i=1; $i<=$num; $i++){
$imya="$zerkalo".$i."";}
Пробуй так
 

Фанат

oncle terrible
Команда форума
нет.
в квадратных скобках не указывается ничего
 

Фанат

oncle terrible
Команда форума
имя будет одно - $_POST['zerkalo']
в этом массиве все твои строки и будут лежать

-~{}~ 30.10.06 15:57:

foreach($_POST['zerkalo'] as $z) {
echo $z;
}
здесь написано, как вывести.
но ты можешь написать всё что угодно
 

Никола

Новичок
Мои мозги ща лопнут.
А у меня этих $_POST[''] - 3 шт.
$_POST['zerkalo1']
$_POST['zerkalo2']
$_POST['ip_error'] (во всех 3 одинаковое кол-во элементов)
И вот нужно записать значения в файл в формате $_POST['zerkalo1'] . $_POST['zerkalo2'] . $_POST['ip_error'] по очереди (сначала 1, потом 2 и т.д.)
 

deepslam

Новичок
<form>
<input type="text" name="zerkalo[]">
<input type="text" name="zerkalo[]">
<input type="text" name="zerkalo[]">
</form>
<?
echo $_POST["zerkalo"];
?>
 

Фанат

oncle terrible
Команда форума
deepslam
и что ты этим хотел сказать?

Никола
foreach ($_POST['zerkalo'] as $key => $z) {

$key подставляешь в другие масивы
 

Никола

Новичок
не могу понять, как его использовать? Это что-то новенькое для меня.

-~{}~ 30.10.06 18:43:

куда $key писать?
 
Сверху