3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = 'WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHIT E SPACE WHITE SPA CE WHIT   CE WHITE SPA CE WHI SP HIT  E SPACE WHITE SPACE WHITE SPACE WHITE SPACE   WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE  W HIT E SPACE WHITE S    PACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHI TE SPA CE W HITE SP ACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHI TE SPACE WHI TE SPACE WHI TE SPACE WHITE SPACE WHIT E SPACE WHI TE SPACE W HITE SP ACE WH ITE SPA     CE  WHI CE WHITE SP ACE WHITE SPACE WHITE SPACE WHITE SPA CE WHITE SPACE WHITE SPACE W HITE SPACE WHITE SPACE WHITE SPACE W HITE SPACE WHITE SPACE WHITE SPACE WHI TE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE W HITE SPACE WHITE SPACE WHITE SPACE WH PACE WHITE SPACE WHITE SPACE WH ITE SPACE WHITE SPA CE WHITE SPACE WHITE SPACE WHIT E SPACE WHIT E S PA CE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WH ITE SPACE WHITE SPACE WHITE SPACE W H I TE SPA CE WHITE SPACE WHITE SPAC E WHIT E SPACE H IT E SPACE WHITE SPACE WHIT E SPACE WHITE S PACE WHITE S PACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WH ITE SPACE WHITE SPACE WHITE SPA CE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE S PACE WHITE SPACE WHITE SPACE WHITE SPACE WHIT E SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SP ACE WHI TE S PACE WH ITE SP ACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPAC E WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE SPACE WHITE HITE SPAC E WHITE SPACE WHITE SP ACE W HI T E SP ACE WHIT E S PACE WHITE SPACE WHITE SPACE '; $trim = function($string) { // trim only strings if(!is_string($string)) { return $string; } // strip whitespaces chars from the begining $string = preg_replace('/^\s*/', '', $string); // strip whitespaces chars from the ending $string = preg_replace('/\s*$/', '', $string); // die(dump($string)); return $string; }; echo $trim($string); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eBIlK
function name:  (null)
number of ops:  8
compiled vars:  !0 = $string, !1 = $trim
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHIT+E+SPACE+WHITE+SPA+CE+WHIT+%E2%80%81%E2%80%81CE+WHITE+SPA+CE+WHI+SP+HIT%E2%80%81%E2%80%81E+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+%E2%80%80%E2%80%80WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+%E2%80%80W%E2%80%80HIT+E+SPACE+WHITE+S%E2%80%80%E2%80%80%E2%80%80%E2%80%80PACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHI+TE+SPA+CE+W+HITE+SP+ACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHI+TE+SPACE+WHI+TE+SPACE+WHI+TE+SPACE+WHITE+SPACE+WHIT%E1%9A%80E+SPACE+WHI+TE+SPACE+W+HITE+SP+ACE+WH+ITE+SPA%E1%9A%80%E1%9A%80%E1%9A%80%E1%9A%80%E1%9A%80CE+%E1%9A%80WHI+CE+WHITE+SP+ACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPA+CE+WHITE++SPACE+WHITE+SPACE+W++++++++HITE+SPACE+WHITE+SPACE+WHITE+SPACE+W+++++++++++HITE+SPACE+WHITE+SPACE++WHITE+SPACE+WHI++++++++++++++++++++++++++++TE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+++++++++++++++++++++++++++++++++++WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+W+++++++++++++++HITE+SPACE+WHITE+SPACE+WHITE+SPACE+WH+PACE+WHITE+SPACE+WHITE+SPACE+WH+ITE+SPACE+WHITE+SPA+CE+WHITE+SPACE++++WHITE++SPACE+++WHIT+E+SPACE+WHIT+E+S+PA+++++++++++++++++++++CE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WH++++++++ITE+SPACE+WHITE+SPACE+WHITE+SPACE+W+H+I+TE+SPA+CE+WHITE+++++++++++++++++++++++++++++SPACE+WHITE+SPAC+E+WHIT++++++++++++E+SPACE+++++++++++++++++++++H+++IT+E+SPACE+WHITE+SPACE+WHIT+E+SPACE+WHITE+S++++++++++PACE+WHITE+S+PACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE++++++++++++++++++++++++++++++++++++++++++++++WHITE+SPACE+WH++++++++++ITE+SPACE+WHITE+SPACE+WHITE+SPA+++++++++CE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE++WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+S++++++PACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHIT++++++++++++++++++++++++++++E+SPACE+WHITE++SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SP+ACE+WHI+TE+S+PACE+WH+ITE+SP+ACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE++++++++++++WHITE+SPACE+WHITE+SPAC++++++++++++++++E+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE++++++++++++++++++WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+SPACE+WHITE+HITE+SPAC+E+WHITE+SPACE+WHITE+SP+++++++++++++++++ACE+W+HI+T+++++++++++++++++++++++++++++E+SP+ACE+WHIT+E+S+PACE+WHITE+SPACE+WHITE+SPACE%0A%0A++++++++++++++%0A++++++++++++++++++++++++++%0A+++++++++++%0A++++++++++++++++++++++++++++++%0A+++++++++++++%0A+++++++++++++++++%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A++++++++++++++%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++%0A++++++++++++++++++++%0A+++++++++++++%0A++++++++++++++++++++%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++++++++++++++++++%0A+++++++++++++%0A++++++++++++++++++++%0A++++++++++++++%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++%0A++++++++++++++++++++%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++++++++++++++++++%0A+++++++++++++%0A++++++++++++++++++++%0A++++++++++++++%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++%0A++++++++++++++++++++%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++++++++++++++++++%0A+++++++++++++%0A++++++++++++++++++++%0A++++++++++++++%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++%0A++++++++++++++++++++%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++++++++++++++++++%0A+++++++++++++%0A++++++++++++++++++++%0A++++++++++++++%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++%0A++++++++++++++++++++%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++++++++++++++++++%0A+++++++++++++%0A++++++++++++++++++++%0A++++++++++++++%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++%0A++++++++++++++++++++%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A+++++++++++++++++++++++++++++++++++++++++++++++++%0A+++++++++++++%0A++++++++++++++++++++%0A++++++++++++++%0A%0A%0A%0A++++++++++++++++++++++++++%0A+++++++++++%0A++++++++++++++++++++++++++%0A'
  298     1        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FeBIlK%3A298%240'
          2        ASSIGN                                                   !1, ~3
  313     3        INIT_DYNAMIC_CALL                                        !1
          4        SEND_VAR_EX                                              !0
          5        DO_FCALL                                      0  $5      
          6        ECHO                                                     $5
  314     7      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2FeBIlK%3A298%240:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 5
Branch analysis from position: 4
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eBIlK
function name:  {closure}
number of ops:  19
compiled vars:  !0 = $string
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  298     0  E >   RECV                                             !0      
  300     1        TYPE_CHECK                                   64  ~1      !0
          2        BOOL_NOT                                         ~2      ~1
          3      > JMPZ                                                     ~2, ->5
          4    > > RETURN                                                   !0
  303     5    >   INIT_FCALL                                               'preg_replace'
          6        SEND_VAL                                                 '%2F%5E%5Cs%2A%2F'
          7        SEND_VAL                                                 ''
          8        SEND_VAR                                                 !0
          9        DO_ICALL                                         $3      
         10        ASSIGN                                                   !0, $3
  306    11        INIT_FCALL                                               'preg_replace'
         12        SEND_VAL                                                 '%2F%5Cs%2A%24%2F'
         13        SEND_VAL                                                 ''
         14        SEND_VAR                                                 !0
         15        DO_ICALL                                         $5      
         16        ASSIGN                                                   !0, $5
  310    17      > RETURN                                                   !0
  311    18*     > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FeBIlK%3A298%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
184.43 ms | 1404 KiB | 15 Q