如何将变量插入PHP数组?

时间:2012-05-03 05:41:23

标签: php arrays variables quotes

我在网上找了一些回复,但没有一个是非常准确的。

我希望能够做到这一点:

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

echo $info[0];

这有可能吗?

3 个答案:

答案 0 :(得分:15)

您需要的是(不推荐):

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

或只是

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

您已将变量括在单引号内,并且在单引号内不会发生变量插值,'$id'被视为长度为3的字符串,其中第一个字符为1美元。

答案 1 :(得分:4)

请勿将其放在引号中:

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

或者,如果您使用双引号而不是单引号,那么它将被插值(这也会导致它被转换为字符串):

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

答案 2 :(得分:2)

是的,您可以将变量存储在数组中,但您需要删除$result和左括号之间的空格。

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

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

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