3v4l.org

run code in 300+ PHP versions simultaneously
<?php $mycars = array("Blue" => array("Car1","Car2"), "Red" => array("Car3")); foreach($mycars as $colour => $cars) { echo "<div class='$colour'>"; foreach($cars as $car) { echo "<h1>$car</h1>"; echo "<p>$colour</p>"; } echo "</div>"; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 2, Position 2 = 22
Branch analysis from position: 2
2 jumps found. (Code = 78) Position 1 = 3, Position 2 = 22
Branch analysis from position: 3
2 jumps found. (Code = 77) Position 1 = 9, Position 2 = 19
Branch analysis from position: 9
2 jumps found. (Code = 78) Position 1 = 10, Position 2 = 19
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
Branch analysis from position: 19
Branch analysis from position: 22
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 22
filename:       /in/3kd40
function name:  (null)
number of ops:  24
compiled vars:  !0 = $mycars, !1 = $cars, !2 = $colour, !3 = $car
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    4     1      > FE_RESET_R                                       $5      !0, ->22
          2    > > FE_FETCH_R                                       ~6      $5, !1, ->22
          3    >   ASSIGN                                                   !2, ~6
    5     4        ROPE_INIT                                     3  ~9      '%3Cdiv+class%3D%27'
          5        ROPE_ADD                                      1  ~9      ~9, !2
          6        ROPE_END                                      2  ~8      ~9, '%27%3E'
          7        ECHO                                                     ~8
    6     8      > FE_RESET_R                                       $11     !1, ->19
          9    > > FE_FETCH_R                                               $11, !3, ->19
    7    10    >   ROPE_INIT                                     3  ~13     '%3Ch1%3E'
         11        ROPE_ADD                                      1  ~13     ~13, !3
         12        ROPE_END                                      2  ~12     ~13, '%3C%2Fh1%3E'
         13        ECHO                                                     ~12
    8    14        ROPE_INIT                                     3  ~16     '%3Cp%3E'
         15        ROPE_ADD                                      1  ~16     ~16, !2
         16        ROPE_END                                      2  ~15     ~16, '%3C%2Fp%3E'
         17        ECHO                                                     ~15
    6    18      > JMP                                                      ->9
         19    >   FE_FREE                                                  $11
   10    20        ECHO                                                     '%3C%2Fdiv%3E'
    4    21      > JMP                                                      ->2
         22    >   FE_FREE                                                  $5
   11    23      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.3 ms | 1395 KiB | 13 Q