我使用JQueryUI创建了自动填充字段,并将数据存储在平面文档中。我可以将值读入数组中…但是我希望能够根据用户输入返回字母匹配项。因此,如果数组包含[orange,blue,green,red,pink,brown,black]并且用户类型为bl,那么我只会返回[blue,black]。
[orange,blue,green,red,pink,brown,black]
[blue,black]
看着array_diff()但在数组的整个值上没有完全匹配,我不确定如何使用它……也许抛出了正则表达式?我的两个最薄弱的技能是数组操作和正则表达式感谢您的帮助!
array_diff()
您不需要使用array_filter和自定义/ lambda函数,preg_grep就可以做到:
array_filter
preg_grep
$input = preg_quote('bl', '~'); // don't forget to quote input string! $data = array('orange', 'blue', 'green', 'red', 'pink', 'brown', 'black'); $result = preg_grep('~' . $input . '~', $data);