Po prostu chcę się upewnić, że robię to dobrze, a to nie spowoduje żadnych konflik.Funkcja rekurencyjna: wywołaj samą funkcję php.
Mam funkcję, która wywołuje samą siebie i wymaga Twojej zgody, jeśli jest ona poprawna lub nie?
<?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;
}
}
}
Jest to tablica:
$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>'
),
),
);
A oto końcowy startowych:
echo '<ul>';
determine($the_array);
echo '</ul>';
Wynik jest po prostu jak chciałem być, to działa świetnie, ale ja don nie wiem, czy to dobra praktyka.
Lub krótszy: funkcje rekurencyjne nie są złą praktyką. :) – Virus721
@ Virus721 Tak i nie, jeśli nie wiesz, co robisz, to one są Złą praktyką :) – Fluffeh
Zła praktyka w tym przypadku polega na tym, żeby nie wiedzieć, co robisz, a nie używać funkcja rekursywna. – Virus721