2013-08-26 75 views
0

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

我可以用循环做到这一点,但有没有更好/更快的方式来做到这一点?请注意,它需要与ColdFusion 8兼容,因此ArrayFind不可用。

+0

更好地以什么方式?数组_really_是一个任意的结构吗?为什么不举例说明它的外观?数据的来源是什么? –

回答

4

正如彼得指出,这是很难说肯定给提供信息的缺乏,但如果键值很可能是在数据结构中独树一帜,你可以使用structFindValue()找到它。这里面临的挑战是它没有注意价值所在的KEY。我不知道Adobe/Macromedia在提供structFindKey()structFindValue(),但不知道structFindKeyValue()

一时兴起,我检查了CFLib,看看是否有一个UDF覆盖这个地面。不仅有一个,它似乎写了它(我的记忆有时像一个筛子):structFindKeyWithValue()。这是为CF9编写的,但它不应该花太多时间才能支持CF8。

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

+1

在句子中使用“缺乏”一词10分。很好地完成:) –

+0

我同意使用“缺乏”的10点。但我认为亚当应该拿出另一个10来展示真正的开发者的标志。他看到一个问题,认为“应该有一个用于此的UDF”,查找并找到他自己写的UDF。这就是为什么我总爱读亚当。 :-) – Shawn