如何在ColdFusion中循环遍历结构数组

时间:2012-02-08 18:19:26

标签: coldfusion

我有这个结构数组设置:

<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>

2 个答案:

答案 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

我从来没有这么做过,但希望这会让你开始。