2012-05-03 104 views
5

我已經在網上尋找了一些回覆,但沒有一個是非常準確的。如何將變量插入到PHP數組中?

我希望能夠做到這一點:

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

echo $info[0]; 

這是可能以任何方式?

回答

12

你需要什麼:

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

或只是

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

你已經封閉內單引號和單引號變量代換不會發生內部變量和'$id'被視爲長度爲三的字符串,其中第一個字符是美元。

4

只是不要把它放在引號:

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

另外,如果使用雙引號而不是單引號,那麼它將被插值(這也導致它被轉換爲字符串):

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

是的,你可以陣列內的存儲變量,雖然你將需要刪除$result和左括號之間的空間。是(不推薦)

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

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

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