2012-05-03 8 views
5

He buscado algunas respuestas en la web, pero ninguna de ellas es muy precisa.¿Cómo inserto una variable en una matriz de PHP?

Quiero ser capaz de hacer esto:

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

echo $info[0]; 

¿Es posible esto de alguna manera?

Respuesta

12

Lo que necesita es (no se recomienda):

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

o simplemente

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

Usted ha adjuntado la variable entre comillas simples y comillas simples interpolación de variables no ocurre y '$id' se trata como una cadena de longitud tres donde el primer carácter es un dólar.

4

Simplemente no lo ponga entre comillas:

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

Como alternativa, si utiliza comillas dobles en lugar de comillas simples, a continuación, se interpola (que también se traduce en que se convierte en una cadena):

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

Sí, puede almacenar variables dentro de las matrices, aunque tendrá que quitar el espacio entre $result y el corchete de apertura.

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

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

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