仅使用数组进行无数据库参与的搜索功能

时间:2013-07-19 19:47:53

标签: php arrays string

仅使用数组即可在不涉及数据库的情况下创建搜索功能如果你的数组包含('a','ab','abc','bca','bcd'),那么将'a'放入搜索字段会产生类似'a','ab','abc'的结果, 'BCA'。还可以在搜索页面上创建一个复选框如果你搜索'a'那么它应该只返回'a'。如果搜索没有产生任何结果,也会处理。

2 个答案:

答案 0 :(得分:2)

虽然这听起来像学校作业(tsk tsk),但并不难。如果选中该框,则可以使用preg_match或stripos;对于未选中的框,可以使用直线等于,strcmp或strcasecmp。您将使用foreach遍历数组,将结果加载到数组中,然后将其回显。我会把编码留给你,因为它确实听起来像课堂作业。

答案 1 :(得分:0)

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