我正在处理数据导入过程,需要在不同的二维数组中搜索特定代码。数组结构如下所示:
Index ID Code
----------------
0 34 P1
1 5 AR
2 71 Y2
3 677 UI
4 14 IO
...
在导入文件中,我有代码,我从数据集数组(上图)中获取它们的ID 。我需要知道什么是通过代码快速获取 ID 的最佳算法。目前我正在做这样的事情来获取 ID:
foreach ($dataset as $row) {
if ($row['Code'] == $code) {
return $row['ID'];
}
}
注意:数据集数组在从数据库中获取时按代码升序排序。
如果代码是整数,二进制搜索算法可能会起作用。在当前情况下,它是字母数字,因此我们必须搜索另一种算法。