我有一个变量$var
,只能设置为a
或b
。我有两个全局数组,例如$aNames
和$bNames
。最后还有一个变量$number
。为了将所有内容组合在一起,我想组合这些值以从数组中获取元素。
示例:
$var = 'a';
$number = 2;
$el = "$$var"."Names[".$number."]";
$el == $aNames[2] // true
但是我不确定如何编写第一个$el
行而不将其解释为字符串。
答案 0 :(得分:1)
这样做:
$el = ${$var.'Names'}[$number];
示例:
<?php
$aNames[2] = 10;
$var = 'a';
$number = 2;
$el = ${$var.'Names'}[$number];
echo $el; //10
现在
$el == $aNames[2]
将评估为真