我有一个数组的数组,我想复制的第一列PHP:在数组的数组的第一个“列”搜索
的数据是这样的:
(0=>"homer", 1=> 1, 2=> 2, 3=> 3)
(0 => "marge", 1=> 2, 2 => 4, 3=> 8)
(0 => "bart", 1 => 6, 2 => 2, 3 => 7)
(0 => "lisa", 1 => 16, 2 => 20, 3 => 71)
有一个PHP函数(类似于array_search),我可以用它在第一个“列”中搜索名称匹配项?
第一列中的数据已经排序,所以如果我可以复制“column1”,我可以执行array_search(我假设使用bsearch,而不是元素迭代的朴素元素)。
我的问题是:
是否有一个PHP函数类似array_search,我可以用它来搜索在二维数组的第1列匹配的项目?
失败了,是否有一个PHP函数将第一列复制到1D数组(同时保持顺序),以便我可以调用它的array_search?
我不知道该array_search使用一个高效的算法,它似乎并不关心输入数组是否是有序的。这意味着它可以是线性搜索,也可以是首先对数组进行排序。 – MattSmith 2011-03-01 03:47:33