對於在數組中進行快速搜索有什麼更好的方法存在疑問(我正在談論一個特定的案例)。在陣列中進行PHP in_array和快速搜索(最後)
因爲我有一個數組L = [A,B,C](當我開始時)。當程序運行時,可能L會增長(但到最後),當我執行搜索時,一種可能的情況是L = [A,B,C,D,E]。
事實是,當我搜索時,我想要查找的值可能只有D和E.現在我使用find_array(elem,array),但是此函數不能被「調整」爲搜索從最後開始並減少索引,我「擔心」,對於所有搜索,in_array函數將檢查所有具有較低索引的元素,然後纔會查找我正在搜索的值。
¿還有另一種搜索功能更適合我的問題? ¿如何在in_array函數內部工作?
預先感謝
在旁註:如果您事先知道您只會搜索新值?難道不可能將這些新值存儲在一個單獨的數組中,這個數組會更小,因此可以更快地搜索? (如果kenforces的答案不適合你) – Yoshi
我使用get_declared_classes()函數,並且我必須發現是否加載了特定的類... – castarco
php手冊沒有提及函數find_array( )。所以我想知道你是否想要找到的元素的關鍵,或者如果你只是想知道元素是否存在。 – Leif