在结构数组中查找值

时间:2013-08-26 12:33:02

标签: coldfusion coldfusion-8 cfml

我的脚本中有一个结构数组,我需要检查整个结构数组内部,如果结构中的某个地方,“id”键具有特定值。

我可以通过循环执行此操作,但有没有更好/更快的方法来执行此操作?请注意,它需要与ColdFusion 8兼容,因此ArrayFind不可用。

1 个答案:

答案 0 :(得分:4)

正如Peter所说,由于提供的信息很少,很难说明确,但如果键值在数据结构中可能是唯一的,那么您可以使用structFindValue()找到它。这里面临的挑战是它没有注意值所在的KEY。我不知道Adobe / Macromedia在提供structFindKey()structFindValue()时的想法,但没有structFindKeyValue()

我突然想到CFLib,看看是否有一个UDF来覆盖那个地面。不仅有一个,似乎我写了它(我的记忆有时像筛子):structFindKeyWithValue()。这是为CF9编写的,但将它反向移植到CF8并不需要太多。

这是一个普遍的答案。如果您提供更好的信息,我们可以给出更好的答案。