私は正しいことを確認したいと思います。再帰関数:PHP関数自体を呼び出す
私は自分自身を呼び出す機能を持っていますが、それがOKであればあなたの承認が必要ですか?
<?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>';
結果は私がなりたかっただけの方法です、それは素晴らしい作品が、私ドンこれが良い習慣であるかどうかは分かりません。
以下:再帰関数は悪いことではありません。 :) – Virus721
@ Virus721あなたが何をしているのかわからない場合は、悪い練習です。 – Fluffeh
この場合の悪い練習は、あなたがしていることを知らないことです。再帰関数。 – Virus721