如何通过匹配数组键值中的字符串来搜索数组键
我试图在数组中找到与字符串匹配的键号。
我以这种方式尝试了 array_search
$key = array_search("foo", $array);
echo $array[$key];
但打印 $array[0]
还有另一种方法可以做到这一点吗?
谢谢 :)
I'm trying to find the key number in a array matching a string.
I tried array_search in this way
$key = array_search("foo", $array);
echo $array[$key];
but that prints $array[0]
Is there another way to do this?
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果未找到该键,
array_search
将返回false
。您必须检查这一点(下面示例中的第 3 行),否则,您的代码似乎可以满足您的需要。如果有问题,请发布更多代码。
If the key is not found,
array_search
returnsfalse
. You have to check for that (line 3 in my example below)Otherwise, your code seems to do what you need. If there is a problem, please, post more code.
我没有完全匹配整个字符串,只匹配一部分,array_search 仍然有效吗?
顺便说一句,我对数组进行了循环,每个循环都执行 preg_match ,直到找到字符串,然后中断循环并将密钥存储在数组中
I'm not exactly matching the whole string, just one part, will array_search still work?
btw i made a loop through the array with for each that do a preg_match until it finds the string then breaks the loop and store the key in a array