function test($str) {
$c = count($str);
if ($c>1) {
foreach ($str as $key => $value) $result .= test($value);
} else {
$result = "<li>$str</li>\n";
}
echo $result ? "<ol>$result</ol>" : null;
}
$ strの値は、次のいずれかになります。
$str1 = "apple";
またはそのようなもの;
$str2 = array("apple","orange","pear");
count($ str)が複数の場合、つまり$ strがis_arrayの場合、$resultを繰り返します。
しかし、希望どおりに機能しません。「test()を再宣言できません(以前は...で宣言されていました)」
というエラーが表示されます。
理想的な出力は次のようになります-$str1;
<ol>
<li>apple</li>
</ol>
理想的な出力は次のようになります-$str2;
<ol>
<li>apple</li>
<li>orange</li>
<li>pear</li>
</ol>