array_values ​​php recursivo

Digamos que eu tenha uma matriz como esta:

Array
(
    [id] => 45
    [name] => john
    [children] => Array
    (
        [45] => Array
            (
                [id] => 45
                [name] => steph
                [children] => Array
                    (
                        [56] => Array
                            (
                                [id] => 56
                                [name] => maria
                                [children] => Array
                                    (
                                        [60] => Array
                                            (
                                                [id] => 60
                                                [name] => thomas
                                            )

                                        [61] => Array
                                            (
                                                [id] => 61
                                                [name] => michelle
                                            )

                                    )
                            )

                        [57] => Array
                            (
                                [id] => 57
                                [name] => luis
                            )

                     )

            )

    )

)

O que estou tentando fazer é redefinir as chaves da matriz com as chaveschildren para 0, 1, 2, 3 e assim por diante, em vez de 45, 56 ou 57.

Eu tentei algo como:

function array_values_recursive($arr)
{
    foreach ($arr as $key => $value)
    {
        if(is_array($value))
        {
            $arr[$key] = array_values($value);
            $this->array_values_recursive($value);
        }
    }

    return $arr;
}

Mas isso redefiniu apenas a chave da primeira matriz de filhos (aquela com a chave 45)

questionAnswers(5)

yourAnswerToTheQuestion