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