PHP,如何将字符用作变量名?

时间:2016-09-28 06:27:28

标签: php variables

美好的一天,

我目前正试图弄清楚如何使用存储在变量中的字符来按名称调用另一个变量。例如:

$string = "ABCD";
$A = 10;
echo //Here I want to get $string[0]'s value, which will be A, then echo the value of the variable named after $string[0]'s value, $A. So in other words the output of the echo should be 10.

如果我对这个问题不够清楚,请告诉我。

3 个答案:

答案 0 :(得分:1)

您应该参考PHP Variable variables

  

变量变量采用变量的值并将其视为变量的名称。

尝试以下方法之一:

$string = "ABCD";

echo ${$string[0]};  // 10
echo $$string[0];    // 10

答案 1 :(得分:1)

欢迎来到SO,

根据你的询问如果我对这个问题不够清楚,请告诉我。,我喜欢这个,因为你是这个网站的新手。现在让我们去现场。

您有一个变量:$string = "ABCD";,另一个是$A = 10;$B = 10;等等。

您真正想知道的是如何使用$string

获取相同的值

<强>解决方案:
这背后的逻辑称为variables.variable,让您使用字符串的索引。

$string = "ABCD"; // your variable
$A = 10;          // your another variable
$B = 10;          // may your another variable

现在,设$string[0],在这个变量中我们有一个值,值是A,所以如果我们在这个值之前放一个$符号那么会发生什么?这将创建一个新变量,如果你回显它,如果变量有值,你将得到这个新创建变量的值。

就这样做: echo ${$string[0]}; // 10

答案 2 :(得分:0)

你可以做一个$arr1 = str_split($str);来获取一个字符数组,然后根据该数组做这样的回声echo "$$arr1[0]"