2012-05-03 14 views
5

Ich habe nach einigen Antworten im Internet gesucht, aber keine von ihnen ist sehr genau.Wie füge ich eine Variable in ein PHP-Array ein?

Das möchte ich in der Lage sein zu tun:

$id = "" . $result ["id"] . ""; 
$info = array('$id','Example'); 

echo $info[0]; 

in irgendeiner Weise ist das möglich?

Antwort

12

Was Sie brauchen, ist (nicht empfohlen):

$info = array("$id",'Example'); // variable interpolation happens in "" 

oder nur

$info = array($id,'Example'); // directly use the variable, no quotes needed 

Sie haben die Variable in einfache Anführungszeichen eingeschlossen und in einfache Anführungszeichen variable Interpolation nicht geschehen ist und '$id' wird als eine Zeichenfolge der Länge drei behandelt, wobei das erste Zeichen ein Dollar ist.

4

Gerade tun Sie es nicht in Anführungszeichen:

$id = $result["id"]; 
$info = array($id, 'Example'); 
echo $info[0]; 

Alternativ, wenn Sie doppelte Anführungszeichen verwenden, anstatt einfache Anführungszeichen, dann wird es interpoliert werden (was auch dazu führt, sie in einen String umgewandelt werden):

$id = $result["id"]; 
$info = array("$id", 'Example'); 
echo $info[0]; 
2

Ja, können Sie Variablen innerhalb Arrays speichern, wenn Sie den Raum zwischen $result und der öffnenden Klammer müssen entfernen.

$foo = $result["bar"]; // assuming value of 'bar' 

$collection = array($foo, "fizz"); 

foreach ($collection as $item) { 
    // bar, fizz 
    echo $item; 
} 
Verwandte Themen