数组搜索中的通配符
是否可以在 array_search 中使用通配符?我想搜索字符串的一部分,然后搜索
类似的内容(带星号)
print $pos = array_search('abitofastring%', $vars['myarray']);
unset($vars['myarray'][$pos]);
Is is possible to use wildcards with array_search? I want to search for part of a string and then
something like(with an asterisk)
print $pos = array_search('abitofastring%', $vars['myarray']);
unset($vars['myarray'][$pos]);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
否,但您可以使用正则表达式(支持通配符)和
preg_grep
函数。示例:
则数组为:
由于编写正则表达式模式可能很复杂,因此使用一个辅助函数将 SQL LIKE 模式转换为正则表达式可能会很方便,这样可以更轻松地使用:
No, but you can use regular expressions (which supports wildcards) and the
preg_grep
function.Example:
The array then is:
As it can be complicated to write regular expression patterns, it might be handy to have a helper function that converts your SQL LIKE pattern into a regular expression so this can be more easily used: