我尝试在数组中查找与字符串匹配的键号。
我用这种方式尝试过array_search
$key = array_search("foo", $array);
echo $array[$key];但这会打印出$array
有没有其他方法可以做到这一点?
谢谢:)
发布于 2010-01-03 15:44:40
如果未找到密钥,则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];
}否则,您的代码似乎会做您需要做的事情。如果有问题,请发布更多的代码。
发布于 2010-01-04 10:15:54
我没有完全匹配整个字符串,只匹配了一部分,array_search还能工作吗?
顺便说一句,我使用for each对数组进行了循环,它们执行preg_match,直到找到字符串,然后中断循环并将键存储在数组中
https://stackoverflow.com/questions/1994221
复制相似问题