php - 在 PHP 中对数字数据进行表查找

标签 php csv lookup-tables

我有一个相当大的表(~5 MB csv 文件)存储在我们的服务器上,它由纯数字数据组成,根据两个参数给出一些结果,例如

A     B     Output
-----------------------
1     1     20
1     2     21
1     3     22
2     1     23
2     2     24
2     3     25
...   ...   ...

我想做的是,根据用户的输入,找到最接近的参数,然后使用适当的输出。例如,使用上表,如果用户选择 A=1.1 和 B=2.9,则输出将为 22。

在 php 中执行此表查找的最佳方法是什么?我需要将整个表加载到 PHP 中吗?我应该将其设为二进制文件而不是 csv 文件,以便文件大小更小且加载速度更快吗?或者我应该创建一个 mySQL 数据库并以这种方式执行查找吗?

TL;DR:我正在寻找对严格数字数据执行最近邻表查找的最有效方法。

最佳答案

如果mysql可用,我的建议是使用表并进行查找。我想在查找之前将用户输入四舍五入到最接近的整数应该会给你最接近的。

关于php - 在 PHP 中对数字数据进行表查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13463932/

相关文章:

java - 使用java split从文件中解析日期

python - Neo4j 导入 csv,并在列中拆分值

c# - ComboBox.SelectedValue 未按预期工作

php - 如何通过网络连续流音频

php - Yii2 GridView无法设置列宽

php - 文件上传进度条: is flash-based the only way possible

javascript - PHP + JavaScript : What happens behind scenes when comparing empty string to 0

python - 类型错误 : This COM object can not automate the makepy process - please run makepy manually for this object

matlab - 3 CUDA中的整数键查找

c++ - 如何编写查找表来映射像素强度 (OpenCV)