我有一個數組的數組,我想複製的第一列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