【发布时间】:2023-03-23 11:18:01
【问题描述】:
我怀疑在数组中进行快速搜索的更好方法是什么(我说的是一个具体案例)。
假设我有一个数组 L = [A, B, C](当我开始时)。在程序运行时,L 可能会增长(但到最后),我进行搜索的一种可能情况是 L = [A, B, C, D, E]。
事实是,当我在搜索时,我想要找到的值可能只有 D 和 E。现在我正在使用 find_array(elem, array),但是这个函数不能被“调整”来搜索从末尾开始并减少索引,我“害怕”对于所有搜索,函数 in_array 将检查所有具有较低索引的元素,然后才能找到我正在搜索的值。
¿还有另一个搜索功能更适合我的问题吗? ¿ in_array 函数内部如何工作?
提前致谢
【问题讨论】:
-
附注:如果您事先知道您只会搜索新值?是否可以将这些新值存储在一个单独的数组中,该数组会更小,因此搜索速度更快? (如果 kenforces 的答案不适合您)
-
我正在使用get_declared_classes()函数,我必须发现是否加载了特定的类...
-
php 手册没有提到函数 find_array()。所以我想知道您是否想要找到元素的键,或者您是否只想知道该元素是否存在。
-
我只想验证它是否存在......但也许我所做的不是正确的方法。我将尝试使用 class_exists () 函数。
标签: php performance search