我正在爲我的網站構建一個搜索引擎。我有我的網站頁面中包含的所有單詞及其位置的索引。我使用PHP陣列和搜索後返回的信息是這樣的:如何相交多維數組
'jeff' =>
array
1 =>
array
0 => int 0
1 => int 259
2 => int 444
3 => int 461
4 => int 486
'seka'
array
1 =>
array
0 => int 1
1 => int 260
2 => int 445
3 => int 462
4 => int 487
如果我想找到傑夫的所有帖子列表中,我將尋找「傑夫」作爲重點;如果它存在,那麼我將它插入一個變量,如$v=index['jeff']
。
這很簡單,但現在如果我有一個多字符串查詢,如「傑夫和塞卡」?我如何檢查它們是否存在並將它們作爲不同的數組返回(一個用於jeff,另一個用於seka),所以我可以輕鬆地將它們相交以找到具有兩個搜索字符串的文檔?
一種快速方法是將所需的值返回到其他變量中。 – tuxnani
如果querry字符串超過兩個字怎麼辦可以說五個字可以請您指定我將如何將結果轉換爲貴重物品? – user2075354
如果我沒有錯,那些數字就是頁面的ID在哪裏找到的單詞。實際上,它們指向一組位置(int)。這個例子不是很容易理解,但我知道它:D –