我需要将一个由 ;
分隔的列表分成多个子列表。我可以在不将其转换为 ColdFusion 中的数组的情况下执行此操作吗?
示例:My_list 包含:
[10043,10044,10045,10046:2,5,3,1;3453,2167:1,0;2346,8674,9043,7543,6453:0,4,2,0,1]
我需要:
My_list1 = [10043,10044,10045,10046:2,5,3,1]
My_list2 = [3453,2167:1,0]
My_list3 = [2346,8674,9043,7543,6453:0,4,2,0,1]
...等等。
最佳答案
您不需要“做”任何事情。列表只是一个分隔字符串。所以如果你想设置那些(非常糟糕的命名,IMO)变量,这只是一个问题:
<cfset fullList = "10043,10044,10045,10046:2,5,3,1;3453,2167:1,0;2346,8674,9043,7543,6453:0,4,2,0,1">
<cfset varIndex = 0>
<cfloop index="subList" list="#fullList#" delimiters=";">
<cfset "My_list#++varIndex#" = subList>
</cfloop>
<cfdump var="#variables#">
不过我真的不会使用那样的动态变量名,我会使用数组。
关于coldfusion - 如何将由 ";"分隔的列表拆分为 ColdFusion 中的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334113/