2012-05-03 37 views
5

Szukałem niektórych odpowiedzi w Internecie, ale żadna z nich nie jest bardzo dokładna.Jak wstawić zmienną do tablicy PHP?

Chcę móc to zrobić:

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

echo $info[0]; 

Jest to możliwe w jakikolwiek sposób?

Odpowiedz

12

Co trzeba jest (nie zalecane):

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

lub po prostu

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

pan zamknięty zmienną wewnątrz pojedynczych cudzysłowów i apostrofów wewnątrz zmiennej interpolacja nie dzieje i '$id' jest traktowany jako ciąg o długości 3, gdzie pierwsza postać to dolar.

4

Tylko nie umieścić go w cudzysłowach:

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

Ewentualnie, jeśli użyć cudzysłowów zamiast apostrofów, wówczas będzie ona interpolowana (co również skutkuje to są konwertowane na ciąg):

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

Tak, można przechowywać zmienne w ciągu tablic, chociaż trzeba usunąć przestrzeń między $result a wspornikiem otwarcia.

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

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

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