Voglio solo assicurarmi di farlo bene e questo non creerà alcun conflitto.Funzione ricorsiva: chiama la funzione php stessa
Ho una funzione che chiama se stessa e richiede la tua approvazione se è OK o non farlo?
<?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;
}
}
}
Questa è la matrice:
$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>'
),
),
);
E qui è l'init finale:
echo '<ul>';
determine($the_array);
echo '</ul>';
Il risultato è proprio come avrei voluto essere, funziona benissimo, ma io don so se questa è una buona pratica
Or breve: le funzioni ricorsive non sono una cattiva pratica. :) – Virus721
@ Virus721 Sì e no, se non sai cosa stai facendo, sono una specie di pratica sbagliata :) – Fluffeh
La cattiva pratica in questo caso sta facendo non sapere cosa stai facendo, non usando un funzione ricorsiva. – Virus721