我正在尝试编写一段代码来搜索一列二维数组值并在找到它时返回键。现在我有两个函数,一个是查找一个值并返回一个布尔值 true 或 false,另一个(不工作)返回密钥。我想在保留查找函数的递归性质但返回一个键的意义上合并两者。我想不出如何在一个功能中同时完成这两个功能,但工作中的关键查找器将不胜感激。
谢谢
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