PHP:花括号变量$ fin_type _ {$ z}不起作用

时间:2011-08-14 20:17:49

标签: php

我有这个:

echo 'm=>'.$fin_type_2; // echoes 'test text';

现在,如果我执行以下操作,我什么也得不到,而我期待的结果与上面相同。我在这里做错了什么?

$z=2;
echo 'm=>'.$fin_type_{$z}; // echoes nothing but m=>

帮助表示感谢。 非常感谢。

3 个答案:

答案 0 :(得分:6)

您应该使用arrays(数字和关联)来实现目标。

答案 1 :(得分:6)

我会用这样的东西:

  

$ { 'fin_type _'。$ Z}

(除了this page的php文档,有时帮助自己)

答案 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]}";