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 git.master, git.master_jit, rfc.property-hooks
<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>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
47.92 ms | 403 KiB | 8 Q