Я пытаюсь выполнить поиск многомерного массива, чтобы добавить материал к определенным элементам. У меня есть функция, которая выполняет поиск и возвращает определенную часть этого массива, но мне нужен ключ, поэтому я могу сделать изменения $array[key]
.PHP Многомерный Поиск ключа => значение и возврат ключа?
Функция получить массив
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;
}
Я не знаю, как изменить это, чтобы получить ключ из массива.
[Ответил] (http://stackoverflow.com/questions/5219871/multidimensional-array-search-using-php) – afuzzyllama
Какой массив вы переходя к этой функции? Эта функция предназначена для поиска совпадающих пар ключ/значение на вложенных массивах. Если, например, если находит соответствие под 4 уровнями гнездования, что бы вы ожидали получить как «ключ»? – bfavaretto
Это будет только один уровень. Итак, массив (0 => массив (ЗДЕСЬ) ...) – Steven