我是ColdFusion的初学者,想要在循环中将值附加到数组中。我写了这段代码,但它对我不起作用。
{{1}}
答案 0 :(得分:3)
你没有描述代码是如何不适合你的,但我的猜测是在这一行。
<CFSET myArray=ArrayAppend(myArray, #fileListQ.doc_id#, "true"); />
您正在为数组变量ArrayAppend()
设置myArray
函数调用的返回值,但该函数会在成功或失败时返回一个布尔值。因此,您的数组将被调用的布尔返回值覆盖。看起来您只需将其更改为:
<CFSET booleanDidItWork=ArrayAppend(myArray, fileListQ.doc_id, "true") />
另请注意,当变量用作此类函数调用的一部分时,不需要井号#
。
使用这样的标记语法时不需要分号。只有在编写cfscript语法时才需要这些。
一些ColdFusion函数以您尝试过的方式工作,但其他函数则不然。这就是您在尝试使用函数时需要阅读有关函数的文档的原因。
<强>描述强>
将数组元素追加到数组中。当merge参数设置为true并且value参数是数组时,连接数组。
<强>返回强>
是的,成功完成后。
<强>分类强>
数组函数
功能语法
ArrayAppend(array,value [,merge])