我有一個很大的CSV文件。第一列包含處理器的名稱。第二,處理器的基準分數。 EG:使用PHP搜索CSV
Intel奔騰雙T3400 @ 2.16GHz的,1322
使用PHP腳本,我想搜索的第一列一個字符串(例如奔騰雙T3400),和(假設每個搜索只有一個結果,否則返回一個錯誤消息)創建一個包含第二列值的變量。
我不知道這是否會幫助,但我是那種希望它看起來有點像這樣:
$cpuscore = csvsearch(CSV_file,query_string,column#_to_search,column#_to_return)
其中$ cpuscore將包含搜索匹配的處理器名的成績查詢。
隨意建議一些會產生類似結果的東西。我有MySQL,但我沒有從CSV導入表的權限。
['fgetscsv()'](http://php.net/fgetcsv)是啓動 – DaveRandom
這可能會幫助你的地方:http://stackoverflow.com/a/12921943/ 1226894 – Baba
您必須在循環中使用fgetcsv(),並在每個返回的行中搜索目標數據。這種方法的問題是速度很慢,並且直接取決於CSV文件的大小。如果可能的話,使用某種類型的數據庫會更好,但它們有更復雜的文本搜索和索引功能,結果會更快搜索 – GordonM