3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function outputListItems($char) { static $index = array('A' => 1); if (!isset($index[$char])) { $index[$char] = 1; } for ($i = 0; $i < 3; $i++) { echo '<li>'; echo $char; echo $index[$char]++; if ($char <= 'C') { echo '<ul>'; $nextChar = $char; outputListItems(++$nextChar); echo '</ul>'; } echo '</li>'; } } ?> <ul> <li> A1 <ul><?php outputListItems('B'); ?></ul> </li> </ul>
Output for 4.3.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
<ul> <li> A1 <ul><li>B1<ul><li>C1<ul><li>D1</li><li>D2</li><li>D3</li></ul></li><li>C2<ul><li>D4</li><li>D5</li><li>D6</li></ul></li><li>C3<ul><li>D7</li><li>D8</li><li>D9</li></ul></li></ul></li><li>B2<ul><li>C4<ul><li>D10</li><li>D11</li><li>D12</li></ul></li><li>C5<ul><li>D13</li><li>D14</li><li>D15</li></ul></li><li>C6<ul><li>D16</li><li>D17</li><li>D18</li></ul></li></ul></li><li>B3<ul><li>C7<ul><li>D19</li><li>D20</li><li>D21</li></ul></li><li>C8<ul><li>D22</li><li>D23</li><li>D24</li></ul></li><li>C9<ul><li>D25</li><li>D26</li><li>D27</li></ul></li></ul></li></ul> </li> </ul>