我在网上找了一些答案,但都不是很准确。
我希望能够做到这一点:
$id = "" . $result ["id"] . "";
$info = array('$id','Example');
echo $info[0];
这有可能吗?
您需要的是(不推荐):
$info = array("$id",'Example'); // variable interpolation happens in ""
要不就
$info = array($id,'Example'); // directly use the variable, no quotes needed
您已将变量括在单引号内,并且在单引号内变量插值不会发生,'$id'
并被视为长度为 3 的字符串,其中第一个字符是美元。
只是不要把它放在引号中:
$id = $result["id"];
$info = array($id, 'Example');
echo $info[0];
或者,如果您使用双引号而不是单引号,那么它将被插值(这也导致它被转换为字符串):
$id = $result["id"];
$info = array("$id", 'Example');
echo $info[0];
是的,您可以将变量存储在数组中,但您需要删除$result
左括号之间的空格。
$foo = $result["bar"]; // assuming value of 'bar'
$collection = array( $foo, "fizz" );
foreach ( $collection as $item ) {
// bar, fizz
echo $item;
}