3v4l.org

run code in 300+ PHP versions simultaneously
<?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 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
<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>

preferences:
240.6 ms | 407 KiB | 460 Q