gpt4 book ai didi

php - 如何通过包含数千个数字的文件搜索确切数字?

转载 作者:可可西里 更新时间:2023-10-31 23:34:28 25 4
gpt4 key购买 nike

如果我们说我们有一个包含订单号或引用的文本文件(每 1 行仅 1 个数字),根据文件中的这些数字查找/验证输入(例如在表单中输入的数字)的最佳方法是什么?

有没有一个简单的想法来做到这一点?假设我们有数千个数字要搜索。

非常感谢。

最佳答案

如果内存不是问题 ( Demo ):

if (in_array($number, file('numbers.txt', FILE_IGNORE_NEW_LINES))) {
// number exists - do something
}

由于 file 返回一个数组,其中每一行都是数组中的一个元素,您还可以使用 array_search 查找找到它的行或 array_keys 找到找到它的所有行。

如果内存有问题(Demo):

foreach(new SplFileObject('numbers.txt') as $line) {
if ($number == $line) {
// number exists - do something
break;
}
}

当不确定使用哪个时,进行基准测试。

标记为 CW,因为已经有几个问题询问如何 read a file line by lineefficiently .

关于php - 如何通过包含数千个数字的文件搜索确切数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com