PHP:执行字符串作为变量

时间:2015-01-24 22:54:01

标签: php string

我正在尝试将字符串作为变量($account_pk)进行回显,但它只输出“$api_key1”,而不是变量的输出,1$api_key1中} $key_num等于1时设置。

部分代码:

$key_num = $_POST['keynum'];
$account_pk = '$api_key' . $key_num;
echo $account_pk;

更新: 没有名为$api_key的变量我需要$account_pk将字符串$api_key与变量$key_num合并,然后找到一种方法来回显真实变量$api_key1 < / p>

2 个答案:

答案 0 :(得分:1)

只使用双引号而不是单引号:

$account_pk = "$api_key" . $key_num;

或者像@Devon写的那样,根本没有引号。如果你将静态字符串与varialbes混合,引用才有意义,如下所示:

$text = "Hey $name, how are you?";

即使在这种情况下,我也喜欢这样写

$text = "Hey ".$name." how are you?";

因为对我来说它更具可读性。

答案 1 :(得分:1)

我相信OP想要的是

$name = "api_key" . $key_num;
echo $$name;