3v4l.org

run code in 300+ PHP versions simultaneously
<?php $assessmentData = 'a_b_money-rewards=30&c_d_status-stability=15&e_f_personal-professional-development=32&g_h_community-support=9&i_j_money-rewards=12&k_l_status-stability=16&m_n_personal-professional-development=29'; $result = []; preg_match_all('/[^_]*_[^_]*_([^=]+)=(\d+)/', $assessmentData, $matches, PREG_SET_ORDER); foreach ($matches as $m) { $result[$m[1]] = ($result[$m[1]] ?? 0) + $m[2]; } var_export($result);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 9, Position 2 = 20
Branch analysis from position: 9
2 jumps found. (Code = 78) Position 1 = 10, Position 2 = 20
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 20
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
filename:       /in/12AQO
function name:  (null)
number of ops:  25
compiled vars:  !0 = $assessmentData, !1 = $result, !2 = $matches, !3 = $m
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'a_b_money-rewards%3D30%26c_d_status-stability%3D15%26e_f_personal-professional-development%3D32%26g_h_community-support%3D9%26i_j_money-rewards%3D12%26k_l_status-stability%3D16%26m_n_personal-professional-development%3D29'
    5     1        ASSIGN                                                   !1, <array>
    6     2        INIT_FCALL                                               'preg_match_all'
          3        SEND_VAL                                                 '%2F%5B%5E_%5D%2A_%5B%5E_%5D%2A_%28%5B%5E%3D%5D%2B%29%3D%28%5Cd%2B%29%2F'
          4        SEND_VAR                                                 !0
          5        SEND_REF                                                 !2
          6        SEND_VAL                                                 2
          7        DO_ICALL                                                 
    7     8      > FE_RESET_R                                       $7      !2, ->20
          9    > > FE_FETCH_R                                               $7, !3, ->20
    8    10    >   FETCH_DIM_R                                      ~8      !3, 1
         11        FETCH_DIM_R                                      ~10     !3, 1
         12        FETCH_DIM_IS                                     ~11     !1, ~10
         13        COALESCE                                         ~12     ~11
         14        QM_ASSIGN                                        ~12     0
         15        FETCH_DIM_R                                      ~13     !3, 2
         16        ADD                                              ~14     ~12, ~13
         17        ASSIGN_DIM                                               !1, ~8
         18        OP_DATA                                                  ~14
    7    19      > JMP                                                      ->9
         20    >   FE_FREE                                                  $7
   10    21        INIT_FCALL                                               'var_export'
         22        SEND_VAR                                                 !1
         23        DO_ICALL                                                 
         24      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
142.16 ms | 1004 KiB | 15 Q