Функция нацелена на поиск элемента в диапазоне массивов, а затем возврат его ключа.
Проблема в том, что функция ничего не возвращает, тогда как она будет отображать ожидаемый результат ...
Вот мой код:
function listArray($tb, $target){
foreach($tb as $key => $value){
if(is_array($value)){ // current value is an array to explore
$_SESSION['group'] = $key; // saving the key in case this array contains the searched item
listArray($value, $target);
}else {
if ($target == $value) { // current value is the matching item
return $_SESSION['group']; //Trying to return its key
break; // I'd like to close foreach as I don't need it anymore
}
}
}
}
Кстати, другая мелочь: я не привык к рекурсивной функции, и я не нашел другого решения, кроме как использовать переменную сеанса. Но может быть более хороший способ сделать это, поскольку я не использую эту переменную сеанса в другом месте ...