Как конвертировать анонимную функцию с помощью USE в PHP 5.2?

Я немного запутался при преобразовании анонимной функции, которая использует USE() передать переменные обратно совместимой функции для PHP < 5.3:

Вот код, который у меня есть:

/**
* Get all values from specific key in a multidimensional array
*
* @param $key string
* @param $arr array
* @return null|string|array
*/
function array_values_recursive($key, array $arr){

    $val = array();

    array_walk_recursive($arr, function($v, $k) use($key, &$val){ 

        if($k == $key) array_push($val, $v);

    });

    return count($val) > 1 ? $val : array_pop($val);
}

Идеи?

0 ответов

Другие вопросы по тегам