php - 搜索数组与在文本中搜索的效率......哪个更好?

标签 php arrays search text performance

我有一个(整数)ID 列表,我将其存储为文本,例如

23;45;67;12;332;783;123;33;15;87;41;422;88;58;

现在我正在使用 PHP,我想检查该文本中是否已经存在特定 ID,我有 爆炸函数,可以给我一个 数字数组 ,然后我可以使用 in_array 功能,或者我可以只使用 strpos 函数到 在文本中查找 .

那么哪一个是更高效 据你说?

非常感谢您花时间阅读本文。

最佳答案

如果您只需要查找一个 ID,那么 strpos()会更有效率,因为它所要做的就是找到 id; 的出现。 , 而 explode()将做的远不止这些,更不用说昂贵的电话 in_array() .

关于php - 搜索数组与在文本中搜索的效率......哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6325128/

相关文章:

php - 如何在 Laravel 5 中按地理位置查询?

php - 全局更改 CakePHP 数据库配置

javascript - PHP 不解析 Javascript 创建的 HTML 表单

php - 将 mysqli 存储结果作为字符串

c++ - 在运行时查找数组的大小

c++ - 转置 16 字数组的最快方法

javascript - 替换文本中的随机 youtube 链接以使用 javascript 嵌入代码

php - MySQL - ORDER BY CASE WHEN 不起作用

c - 将文件读入字符串数组 C

jquery - 使用 jQuery 搜索并替换输入占位符文本