PHP多维查找键=>;值和返回键?

PHP多维查找键=>;值和返回键?,php,Php,我试图搜索多维数组,以便将内容附加到特定元素。我得到了一个执行搜索并返回该数组的特定部分的函数,但我需要该键,以便可以执行$array[key]编辑 函数获取数组 function arraySearch($array, $key, $value) { $results = array(); if (is_array($array)) { if (isset($array[$key]) && $array[$key] == $value)

我试图搜索多维数组,以便将内容附加到特定元素。我得到了一个执行搜索并返回该数组的特定部分的函数,但我需要该键,以便可以执行
$array[key]
编辑

函数获取数组

function arraySearch($array, $key, $value)
{
    $results = array();
    if (is_array($array))
    {
        if (isset($array[$key]) && $array[$key] == $value)
            $results[] = $array;
        foreach ($array as $subarray)
            $results = array_merge($results, arraySearch($subarray, $key, $value));
    }
    return $results;
}
我真的不知道如何编辑它以从数组中获取密钥。

尝试使用引用“&”

然后,您将能够处理每个$results条目,就像它直接位于$array中一样

$searchResult = arraySearch($myArray, 'test', 'val');
foreach ($searchResult as &$item) {
  $item['nb']++;
}

您将向该函数传递什么类型的数组?该函数用于在嵌套数组中查找匹配的键/值对。例如,如果在4个嵌套级别下找到匹配项,您希望得到什么作为“密钥”?它将只是一个单级别数组。所以数组(0=>array(这里)…)
$searchResult = arraySearch($myArray, 'test', 'val');
foreach ($searchResult as &$item) {
  $item['nb']++;
}