Я просто хочу убедиться, что я делаю это правильно, и это не создаст каких-либо конфессий.
У меня есть функция, которая вызывает себя и нуждается в вашем одобрении, если это нормально или нет?
<?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; } } }
Это массив:
$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>' ), ), );
И вот окончательный init:
echo '<ul>'; determine($the_array); echo '</ul>';
Результат – это то, как я хотел быть, он отлично работает, но я не знаю, является ли это хорошей практикой.