配,那么最简单的方式就是像下面这样进行循环遍历:
for($i= 1;$i<=$n;$i++) {
$t="title_$i";
if($title== $$t) {/* match */}
}
当然,如果把这些值保存到一个数组中可能会更直观,不过,要是你在维护一段使
用了这种技术的老代码(即不能修改)
,可变变量就很有用了。
大括号语法在理清有关数组元素的歧义时是必要的。可变变量$$donkeys[12]可能有两
“
种含义。第一种含义是 拿$donkeys 数组中第 12
”
元素的值作为一个变量名 ,要想明确表
示这种含义,应该写成:${$donkeys[12]}
“
。第二种含义是 用标量$donkeys 的值作为一个数
组名称,并找到该数组中的第 12
”
元素 ,若想明确表示这种含义,应该写成:${$donkeys}
[12]。
可变变量语法并不局限于两个美元符号,可以使用三个甚至更多个。然而,在实践中
很少出现有必要使用超过两个间隔层次的情况。
PHP 中动态创建变量名就介绍到这里了。