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) 大于1,即$str is_array,则重复$result。
但它不能按我的意愿工作。
我收到一个错误“无法重新声明 test()(以前在...中声明”)
理想的输出是 - $str1;
<ol>
<li>apple</li>
</ol>
理想的输出是 - $str2;
<ol>
<li>apple</li>
<li>orange</li>
<li>pear</li>
</ol>