我使用JQueryUI创建了一个自动完成字段,并将数据存储在平面文档中。我可以将值读入数组。。。但我希望能够返回基于用户输入的字母匹配。因此,如果数组包含[橙色、蓝色、绿色、红色、粉色、棕色、黑色]并且用户键入bl,那么我只返回[蓝色、黑色]
查看array\u diff(),但是如果数组的整个值没有完全匹配,我不知道如何使用它。。。也许是一个正则表达式?我的两个最弱的技能数组操作和正则表达式谢谢你的帮助
您不需要使用array\u filter和自定义/lambda函数,preg\u grep实现以下功能:
$input=preg_quote('bl','~');//别忘了引用输入字符串!
$data=数组(“橙色”、“蓝色”、“绿色”、“红色”、“粉色”、“棕色”、“黑色”);
$result=preg_grep(“~”.$input.“~”,$data);