RainTpl:如何使用循环键获取数组的值

时间:2015-01-21 23:39:58

标签: php arrays loops

好吧,我将此数组(此数组用于语言)分配给tpl:

$arrayLang = array (
    "id" => "ID",
    "name" => "Nombre",
    "active" => "Activo"
);
$tpl->assign('LANG' => $arrayLang);

我将查询中的其他数组分配给数据库,此查询获取类似于:

的数组
$arrayQuery = array (
    0 => "id",
    1 => "name",
    2 => "active"
);

$tpl->assign('DATA' => $arrayQuery);

我需要通过键打印$ arrayLang中的值(这来自$ arrayQuery),所以我使用循环:

<ul>
    {loop name="$DATA"}
        <li>{$LANG.$value}</li>
    {/loop}
</ul>

但是此代码打印为空,我尝试使用{$ LANG [$ value]}获得相同的结果。那么,我该怎么做呢?

提前致谢。

2 个答案:

答案 0 :(得分:0)

你应该用PHP而不是TPL。 RainTpl不支持这种电话:{$LANG.$value}

$arrayQuery = array (
    0 => "id",
    1 => "name",
    2 => "active"
);
foreach($arrayQuery as $key=>$val) $arrayQuery[$key] = $arrayLang[$val];
$tpl->assign('DATA' => $arrayQuery);

答案 1 :(得分:0)

首先,raintpl的维基:https://github.com/rainphp/raintpl3/wiki/Documentation-for-web-designers

其次,使用loop:{loop =“$ var”} $ key和$ value

问题可能是糟糕的循环。

尝试更改循环。

祝你好运!