Wie verwende ich einen variablen Variablennamen, der einen Index enthält?Php

PHP-Programmierer chatten hier
Anonymous
 Wie verwende ich einen variablen Variablennamen, der einen Index enthält?

Post by Anonymous »

Code: Select all

$arr[0]=123;
$a="arr[0]";
echo $$a;
gibt mir eine Fehlermeldung


Hinweis: Undefinierte Variable: arr[0]


in der letzten Zeile.

Was muss ich tun, damit es funktioniert?


BEARBEITEN:

Oben ist die Vereinfachung dessen, was ich tun möchte. Wenn jemand wissen möchte, warum ich das tun möchte, dann hier die Erklärung:

Das ist ungefähr das, was ich tun möchte:

Code: Select all

if(condition){
$a=$arr1[0][0];
$b=$arr1[0][1];
$c=$arr1[0][2];
}
else{
$a=$arr2[0];
$b=$arr2[1];
$c=$arr2[2];
}
Ich kann es so komprimieren:

Code: Select all

if(condition)
$arr=$arr1[0];
else
$arr=$arr2;
$a=$arr[0];
$a=$arr[1];
$a=$arr[2];
Aber ich wollte dies mit der Variablenvariable versuchen:

Code: Select all

if(condition)
$arr="$arr1[0]";
else
$arr="$arr2";
$a={$$arr}[0];
$b={$$arr}[1];
$c={$$arr}[2];
Klar, wir brauchen keine variablen Variablen, da wir immer noch ohne sie programmieren können. Ich möchte zum Erlernen von PHP wissen, warum der Code nicht funktioniert.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post