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']++;
}