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)