PHP - 变量内部变量?

RC.*_*RC. 5 php variables

$ bookA ="123"; $ crack ="A";

我想做类似的事情:

echo $book$crack;
Run Code Online (Sandbox Code Playgroud)

这样输出是123.

echo命令的正确语法是什么?

谢谢.

Jos*_*ers 6

您可能想使用关联数组。

例如:

$book = array();
$book["A"] = "Some Book";
$crack = "A";

//Later
echo $book[$crack];
Run Code Online (Sandbox Code Playgroud)


Pro*_*man 5

这些被称为变量变量,但您应该使用数组.

  • 当我们没有解释为什么他需要这样做时,为什么要说他应该使用数组呢。也许数据来自他无法控制的来源。数组与问题完全无关。 (2认同)
  • “也许数据来自他无法控制的来源。” - 因为评估第 3 方数据是一种糟糕的做法。3rd 方数据永远不应该与变量/函数/任何东西的真实名称交互——唯一可能的交互方式是使用数据。 (2认同)

Mil*_*kov 4

$varname = 'book'.$crack;
echo $$varname;
Run Code Online (Sandbox Code Playgroud)