2013-07-19 59 views
-7

僅使用數組例如在不涉及數據庫的情況下創建搜索功能。如果你的數組包含('a','ab','abc','bca','bcd'),那麼通過在搜索字段中輸入'a'產生像'a','ab','abc' 'BCA'。在搜索頁上也產生一個複選框,它產生一個確切的值,例如如果你搜索'a',那麼它應該只返回'a'。如果搜索不產生任何結果也會處理。僅使用數組進行數據庫無需搜索功能

+0

這聽起來像一個很酷的項目。所以你有什麼問題? – jh314

+0

這個問題肯定會被關閉,除非你提供一些證據證明你已經嘗試了一些東西。這就是stackoverflow的工作原理。 –

回答

2

雖然這聽起來像一個學校作業(tsk tsk),但並不難。你可以使用preg_match,或者stripos(如果該框被選中),或者使用一個直接的equals,strcmp或者strcasecmp作爲未選擇的框。你可以用foreach循環訪問數組,並將結果加載到一個數組中,然後將其回顯出來。我將把編碼留給你,因爲它確實聽起來像一個班級任務。

0
$myArray = array('a','ab','abc','bca','bcd'); 
$search = 'a'; 
$results = array_filter(
    $myArray 
    function ($value) use ($search) { 
     return (strpos($value, $search) !== FALSE) 
    } 
); 
+0

或者只是'$ results = preg_grep('/ a /',$ myArray)'? –

+0

是的,有很多解決方案 –