array_search() 的不区分大小写版本
我有一个像这样的数组:
$array = ['oooo', 'no', 'mmmm', 'yes'];
我想搜索单词“yes”。我了解 array_search()
,但我也想匹配“yes”、“Yes”和“YES”。
我该怎么做?
I have an array like this:
$array = ['oooo', 'no', 'mmmm', 'yes'];
I'd like to search for a word "yes". I know about array_search()
, but I'd like to match "yes", "Yes" and "YES" as well.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
in_array()
代替array_search()
。You can use
in_array()
instead ofarray_search()
.对于迭代任务来说,转换干草堆中所有值的大小写是不必要的,而且效率低下,一旦找到合格的值,迭代任务就可能停止。使用条件中断循环。 演示
如果您想最小化全局范围的变量,请在 立即调用函数表达式。 演示
It is unnecessary and inefficient to convert the case of all values in the haystack for an iterative task which may stop as soon as a qualifying value is found. Use a conditionally broken loop. Demo
If you want to minimize globally scoped variables, perform the loop inside of an Immediately Invoked Functional Expression. Demo
编辑:抱歉,我看到它是为了值,请参阅: http ://php.net/manual/en/function.array-change-key-case.php#88648
对于键:
Edit: Sorry, I see it's for values, see: http://php.net/manual/en/function.array-change-key-case.php#88648
For keys: