-8

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

4

2 回答 2

2

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

于 2013-07-19T19:51:12.020 回答
0
$myArray = array('a','ab','abc','bca','bcd');
$search = 'a';
$results = array_filter(
    $myArray
    function ($value) use ($search) {
        return (strpos($value, $search) !== FALSE)
    }
);
于 2013-07-19T19:53:47.310 回答