如何从<追加数组值CFLOOP>在coldfusion?

时间:2017-03-07 09:22:41

标签: arrays coldfusion cfloop

我是ColdFusion的初学者,想要在循环中将值附加到数组中。我写了这段代码,但它对我不起作用。

{{1}}

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

来自ArrayAppend documentation