Как использовать переменную имя переменной, содержащую индекс?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как использовать переменную имя переменной, содержащую индекс?

Сообщение Anonymous »

Код: Выделить всё

$arr[0]=123;
$a="arr[0]";
echo $$a;
выдает ошибку


Примечание: неопределенная переменная: arr[0]


в последней строке.

Что мне следует сделать, чтобы это заработало?


РЕДАКТИРОВАТЬ:

Выше показано упрощение того, что я хочу сделать. Если кто-то хочет знать, почему я хочу это сделать, то вот объяснение:

Это что-то вроде того, что я хочу сделать:

Код: Выделить всё

if(condition){
$a=$arr1[0][0];
$b=$arr1[0][1];
$c=$arr1[0][2];
}
else{
$a=$arr2[0];
$b=$arr2[1];
$c=$arr2[2];
}
Я могу сжать его вот так:

Код: Выделить всё

if(condition)
$arr=$arr1[0];
else
$arr=$arr2;
$a=$arr[0];
$a=$arr[1];
$a=$arr[2];
Но я хотел попробовать сделать это, используя переменную переменную:

Код: Выделить всё

if(condition)
$arr="$arr1[0]";
else
$arr="$arr2";
$a={$$arr}[0];
$b={$$arr}[1];
$c={$$arr}[2];
Конечно, нам не нужны переменные переменные, поскольку мы все равно можем писать код без них. Для изучения PHP я хочу знать, почему этот код не работает.

Подробнее здесь: https://stackoverflow.com/questions/163 ... g-an-index
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»