Fonction récursive: Appel de fonction php lui-même

Je veux juste m'assurer que je le fais bien et ce n'allez pas créer de conflits.

J'ai une fonction qui s'appelle elle-même et a besoin de votre autorisation, si c'est OK ou pas pour le faire?

<?php

function determine($the_array){
    foreach ($the_array as $key => $value) {
        switch ($key) {
            case 'in':
                    echo $value;
                break;

            case 'out':
                    echo $value;
                break;

            case 'level':
                    echo '<ul>';
                    determine($value);
                    echo '</ul>';
                break;

        }
    }

}

C'est le tableau:

$the_array = array(
    'in' => '<li>Simple IN</li>',
    'out' => '<li>Simple OUT</li>',
    'level' => array(
            'in' => '<li>Simple IN 2</li>',
            'out' => '<li>Simple OUT 2</li>',
            'level' => array(
                'in' => '<li>Simple IN 3</li>',
                'out' => '<li>Simple OUT 3</li>'
            ),
        ),
);

Et voici le final init:

echo '<ul>';
determine($the_array);
echo '</ul>';

Le résultat est juste la façon dont je voulais être, et il fonctionne très bien, mais je ne sais pas si c'est une bonne pratique.

OriginalL'auteur Andrei Surdu | 2013-09-05