首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过在数组键的值中匹配字符串来搜索数组键

如何通过在数组键的值中匹配字符串来搜索数组键
EN

Stack Overflow用户
提问于 2010-01-03 14:56:12
回答 2查看 1.5K关注 0票数 0

我尝试在数组中查找与字符串匹配的键号。

我用这种方式尝试过array_search

代码语言:javascript
复制
$key = array_search("foo", $array);
echo $array[$key];

但这会打印出$array

有没有其他方法可以做到这一点?

谢谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-03 15:44:40

如果未找到密钥,则array_search返回false。您必须对此进行检查(在下面的示例中,第3行)

代码语言:javascript
复制
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search("green", $array); //the $key will be "2"
if ($key !== false) {
   echo $array[$key];
}

否则,您的代码似乎会做您需要做的事情。如果有问题,请发布更多的代码。

票数 2
EN

Stack Overflow用户

发布于 2010-01-04 10:15:54

我没有完全匹配整个字符串,只匹配了一部分,array_search还能工作吗?

顺便说一句,我使用for each对数组进行了循环,它们执行preg_match,直到找到字符串,然后中断循环并将键存储在数组中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1994221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档