3v4l.org

run code in 300+ PHP versions simultaneously
<?php $course = 'dance5'; [$view, $id] = match($course) { 'Workshops' => ['pages.course.view-1', '1'], 'Events' => ['pages.course.view-2', '2'], 'Salsa' => ['pages.course.view-3', '3'], 'dance4' => ['pages.course.view-4', '4'], 'dance5' => ['pages.course.view-5', '5'], 'dance6' => ['pages.course.view-6', '6'], 'dance7' => ['pages.course.view-7', '7'], 'dance8' => ['pages.course.view-8', '8'], default => ['pages.course.view-1', '1'], }; var_export([$view, $id]);
Finding entry points
Branch analysis from position: 0
9 jumps found. (Code = 195) Position 1 = 2, Position 2 = 4, Position 3 = 6, Position 4 = 8, Position 5 = 10, Position 6 = 12, Position 7 = 14, Position 8 = 16, Position 9 = 18
Branch analysis from position: 2
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
filename:       /in/2TgHA
function name:  (null)
number of ops:  31
compiled vars:  !0 = $course, !1 = $view, !2 = $id
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'dance5'
    5     1      > MATCH                                                    !0, [ 'Workshops':->2, 'Events':->4, 'Salsa':->6, 'dance4':->8, 'dance5':->10, 'dance6':->12, 'dance7':->14, 'dance8':->16, ], ->18
    6     2    >   QM_ASSIGN                                        ~5      <array>
          3      > JMP                                                      ->20
    7     4    >   QM_ASSIGN                                        ~5      <array>
          5      > JMP                                                      ->20
    8     6    >   QM_ASSIGN                                        ~5      <array>
          7      > JMP                                                      ->20
    9     8    >   QM_ASSIGN                                        ~5      <array>
          9      > JMP                                                      ->20
   10    10    >   QM_ASSIGN                                        ~5      <array>
         11      > JMP                                                      ->20
   11    12    >   QM_ASSIGN                                        ~5      <array>
         13      > JMP                                                      ->20
   12    14    >   QM_ASSIGN                                        ~5      <array>
         15      > JMP                                                      ->20
   13    16    >   QM_ASSIGN                                        ~5      <array>
         17      > JMP                                                      ->20
   14    18    >   QM_ASSIGN                                        ~5      <array>
         19      > JMP                                                      ->20
         20    >   FETCH_LIST_R                                     $6      ~5, 0
    5    21        ASSIGN                                                   !1, $6
         22        FETCH_LIST_R                                     $8      ~5, 1
         23        ASSIGN                                                   !2, $8
         24        FREE                                                     ~5
   18    25        INIT_FCALL                                               'var_export'
         26        INIT_ARRAY                                       ~10     !1
         27        ADD_ARRAY_ELEMENT                                ~10     !2
         28        SEND_VAL                                                 ~10
         29        DO_ICALL                                                 
         30      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
231.52 ms | 1074 KiB | 14 Q