将变量加载到数组中

时间:2013-02-11 18:23:01

标签: php arrays variables echo

我有一个PHP代码如下:

1个文件包含:

    <?php
$max=count($_SESSION['cart']);
?>
<div class="cartSummary">
<?php echo $lang['CARTSTATUS']; ?>
</div>

另一个文件包含:

$lang['CARTSTATUS'] = "Tiene <a href='../cart/shoppingCart.php'>".$max." productos </a>en su cesta de compra";

问题是结果只显示纯文本,$max变量未打印。

您是否看到将$ max加载到我正在使用的数组$ lang中的任何问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

当您设置$lang['CARTSTATUS']时,您已经定义了$max。根据您提取的代码,您似乎首先设置了$lang['CARTSTATUS'],然后设置了$max

答案 1 :(得分:0)

让你的其他文件分配如下:

$lang['CARTSTATUS'] = 'Tiene <a href=\'../cart/shoppingCart.php\'> $max productos </a>en su cesta de compra';

然后在file1中有这样的代码:

<?php
    $max=count($_SESSION['cart']);
    $tmp = $lang['CARTSTATUS'];
    eval("\$tmp = \"$tmp\";");
    $lang['CARTSTATUS'] = $tmp;
?>
<div class="cartSummary">
<?php echo $lang['CARTSTATUS']; ?>
</div>

它将输出您期望的字符串。

我通常不会在其中提供任何eval的答案,但这似乎是安全使用PHP备受批评的eval function