我正在处理数据导入过程,需要在不同的二维数组中搜索特定代码。数组结构如下所示:
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'];
   }
}
注意:数据集数组在从数据库中获取时按代码升序排序。
如果代码是整数,二进制搜索算法可能会起作用。在当前情况下,它是字母数字,因此我们必须搜索另一种算法。