我想写一段代码,它搜索一列二维数组值,并返回键时,它发现它。现在我有两个函数,一个找到一个值并返回布尔值true或false,另一个(不工作)返回密钥。我想在保留查找函数的递归性质但返回一个键的意义上将两者合并。我无法想象如何在一个功能中做到这一点,但是工作中的关键取景器将会非常感谢。PHP搜索多维数组 - 不关联
感谢
function in_array_r($needle, $haystack, $strict = true) {
foreach ($haystack as $item) {
if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
return true;
}
}
return false;
}
function loopAndFind($array, $index, $search){
$returnArray = array();
foreach($array as $k=>$v){
if($v[$index] == $search){
$returnArray[] = $k;
}
}
return $returnArray;
}`
对不起,我的意思是添加一个例子。例如:
Array [0]{
[0]=hello
[1]=6
}
[1]
{
[0]=world
[1]=4
}
我想用[x] [0]索引搜索数组以检查搜索项的每个字符串。如果找到了,它应该返回主数组中的索引/键,如“world”返回1
你可以发布一个例子阵列突出你想什么,在它匹配吗? “一列二维数组值并返回键”不是很清楚。 – Ing 2012-04-16 18:46:16
你为什么在第二个函数中使用索引? – WordsWorth 2012-04-16 18:52:33
我上面发布了一个例子,我不确定我为什么使用索引。我认为它应该是第二个数组的索引,如Array [0] {[index] = stuff,[1] = words}等 – 2012-04-16 19:46:13