<?php
function test($str, $first=true) {
if (!is_array($str)) $result = "<li>$str</li>"; else foreach ($str as $key => $value) $result .= test($value, false);
if ($first) echo "<ol>$result</ol>";
else return $result;
}
test("apple");
echo "\n";
test
(array("apple","orange","pear"));
?>
PD9waHAKCmZ1bmN0aW9uIHRlc3QoJHN0ciwgJGZpcnN0PXRydWUpIHsKICBpZiAoIWlzX2FycmF5KCRzdHIpKSAkcmVzdWx0ID0gIjxsaT4kc3RyPC9saT4iOwogIGVsc2UgZm9yZWFjaCAoJHN0ciBhcyAka2V5ID0+ICR2YWx1ZSkgJHJlc3VsdCAuPSB0ZXN0KCR2YWx1ZSwgZmFsc2UpOwogIGlmICgkZmlyc3QpIGVjaG8gIjxvbD4kcmVzdWx0PC9vbD4iOwogIGVsc2UgcmV0dXJuICRyZXN1bHQ7Cn0KCnRlc3QoImFwcGxlIik7CmVjaG8gIlxuIjsKdGVzdChhcnJheSgiYXBwbGUiLCJvcmFuZ2UiLCJwZWFyIikpOwoKPz4=