2013-08-26 77 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