只使用数组实现无需数据库参与的搜索功能


Make a search functionality without database involvement using only array

只使用数组在不涉及数据库的情况下实现搜索功能,例如,如果您的数组包含('a','ab','abc','bc','bc'),则通过将'a'放入搜索字段,会产生类似'a','ab','abc','bc'的结果。在搜索页面上做一个复选框,它会产生一个精确的值,例如,如果你搜索"a",那么它应该只返回"a"。如果搜索没有结果,也可以处理。

虽然这听起来像是学校的作业(tsk-tsk),但并没有那么难。如果复选框已选中,则可以使用preg_match或stripos;对于未选中的框,则可以直接使用equals、strcmp或strcasecmp。您可以使用foreach循环遍历数组,将结果加载到数组中,然后将其回显。我将把编码留给你,因为它听起来确实像一个课堂作业。

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