我有这个结构数组设置:
<cfset table_columns = [
{name="Right Name", var_name="right_name", searchable="true", sortable="true"},
{name="Right Type", var_name="right_type", searchable="true", sortable="true"},
{name="Right Description", var_name="right_descr", searchable="true", sortable="true"},
{name="Edit", var_name = "editcol", searchable="false", sortable="false"}
]>
我将如何循环?这是我需要做的一个例子(显然不起作用):
<cfloop array="#table_columns#" index="data_index">
{"sName": "#table_columns[data_index]['name']#", "sTitle": "#table_columns[data_index]['var_name']#", "bsearchable": "#table_columns[data_index]['searchable']#", "bsortable": "#table_columns[data_index]['sortable']#"},
</cfloop>
答案 0 :(得分:6)
对于数组循环,index
值是数组的元素,而不是位置。含义data_index
是一种结构。因此,您可以像往常一样输出键(使用结构或点表示法)。
<cfloop array="#table_columns#" index="data_index">
{"sName": "#data_index['name']#", "sTitle": "#data_index['var_name']#", "bsearchable": "#data_index['searchable']#", "bsortable": "#data_index['sortable']#"},
</cfloop>
答案 1 :(得分:1)
<cfloop collection="#table_columns#" item="data_index">
这是CF文档的近似值:
http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-71a6.html
我从来没有这么做过,但希望这会让你开始。