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

发布于 2024-08-17 03:37:18 字数 199 浏览 11 评论 0原文

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

我以这种方式尝试了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尽揽少女心 2024-08-24 03:37:19

如果未找到该键,array_search 将返回 false。您必须检查这一点(下面示例中的第 3 行),

$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];
}

否则,您的代码似乎可以满足您的需要。如果有问题,请发布更多代码。

If the key is not found, array_search returns false. You have to check for that (line 3 in my example below)

$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];
}

Otherwise, your code seems to do what you need. If there is a problem, please, post more code.

墨离汐 2024-08-24 03:37:19

我没有完全匹配整个字符串,只匹配一部分,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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文