gpt4 book ai didi

loops - 用cfloop订购

转载 作者:行者123 更新时间:2023-12-04 13:43:46 24 4
gpt4 key购买 nike

嗨,我有一个循环输出

<cfloop collection="#SESSION.squad.achievements#" item="key">

问题是 key (这是一年)以错误的顺序输出,它输出

2009年

2010年

2011年

据我所知,没有内置的用于更改订单的方法,还是我错过了什么?

最佳答案

Coldfusion结构没有顺序,因此在循环遍历结构时,您不能保证键的插入顺序与插入顺序相同(或按数字/字母顺序/等)。

如果顺序很重要,请改用数组。

一种替代方法是获取数组中的所有键,然后对该数组进行排序并在其上循环,但在循环内引用该结构。

<!--- get an array of the keys in the desired order --->
<cfset achievements = StructSort(SESSION.squad.achievements, "numeric", "desc")>

<!--- loop over that array --->
<cfloop index="year" array="#achievements#">
<!--- refer back to the struct, keyed on the current year we're looping on --->
#year# : #SESSION.squad.achievements[year]#
</cfloop>

关于loops - 用cfloop订购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com