thinkphp模板中volist输出数组的键名

php中输出数组的键名

$arr = array('key1'=>1,'key2'=>2);
foreach($arr as $key=>$val)
{
    echo $key;
}

thinkphp模板中怎么输出数组的键名呢?

错误代码一:

<volist name="aboutList" key="k" id="v">
{$k}
</volist>

这样输出的是数字1,2,3……

错误代码二:

<volist name="aboutList" key="key" id="v">
{$key}
</volist>

好像是和代码一没区别,却可以输出键名了,只不过在键名的基础上加了1。例如:键名是2017变成2018,键名是a变成b。

正确代码:

<volist name="aboutList" key="k" id="v">
{$key}
</volist>

将volist中的key改个名字,只要不叫key就行。

至于为什么,以后有时间再搞清楚。


20200608

<volist name="aboutList" key="k" id="v">
{$key}
</volist>

$k是从1开始递增的,如果不指定key="k",默认使用循环变量$i

(0)

相关推荐