Ich möchte nur sicherstellen, dass ich es richtig mache, und dies wird keine Konflikte erstellen.Rekursive Funktion: Call php Funktion selbst
Ich habe eine Funktion, die sich selbst aufruft und Ihre Zustimmung braucht, wenn es OK ist oder nicht?
<?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;
}
}
}
Dies ist das Array:
$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>'
),
),
);
Und hier ist der letzte init:
echo '<ul>';
determine($the_array);
echo '</ul>';
Das Ergebnis ist nur, wie ich sein wollte, es funktioniert großartig, aber ich don Ich weiß nicht, ob das eine gute Praxis ist.
Oder kürzer: rekursive Funktionen sind keine schlechte Praxis. :) – Virus721
@ Virus721 Ja und nein, wenn Sie nicht wissen, was Sie tun, sind sie eine schlechte Praxis :) – Fluffeh
Die schlechte Praxis in diesem Fall ist nicht zu wissen, was Sie tun, nicht mit einem rekursive Funktion. – Virus721