我有这个:
echo 'm=>'.$fin_type_2; // echoes 'test text';
现在,如果我执行以下操作,我什么也得不到,而我期待的结果与上面相同。我在这里做错了什么?
$z=2;
echo 'm=>'.$fin_type_{$z}; // echoes nothing but m=>
帮助表示感谢。 非常感谢。
答案 0 :(得分:6)
您应该使用arrays(数字和关联)来实现目标。
答案 1 :(得分:6)
答案 2 :(得分:1)
我担心你最接近的是
<?php
$fin_type_2 = 'test text';
$z = 2;
$v = "fin_type_$z";
echo 'm=>'.$v;
但是,在应用这样的变量变量之前要三思。也许使用数组更适合你的情况?
<?php
$fin_type = array();
$fin_type[2] = 'test text';
$z = 2;
echo "m=>{$fin_type[$z]}";