3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = 'جام جهانی فیفا2014 فیفا تیم ملی برزیل کامرون مکزیک کرواسی اسپانیا شیلی'; $arr = explode("\n",$test); $C= new stdClass(); $C->AUTO_HASHTAG = $arr; foreach($C->AUTO_HASHTAG as &$ht){ if(strpos($ht,' ')!==false){ $C->AUTO_HASHTAG[] = str_replace(' ','-',$ht); $C->AUTO_HASHTAG[] = str_replace(' ','_',$ht); } } var_export($C->AUTO_HASHTAG);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 125) Position 1 = 13, Position 2 = 37
Branch analysis from position: 13
2 jumps found. (Code = 126) Position 1 = 14, Position 2 = 37
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 36
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 36
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 37
filename:       /in/LI9Je
function name:  (null)
number of ops:  43
compiled vars:  !0 = $test, !1 = $arr, !2 = $C, !3 = $ht
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%D8%AC%D8%A7%D9%85+%D8%AC%D9%87%D8%A7%D9%86%DB%8C%0A%D9%81%DB%8C%D9%81%D8%A72014%0A%D9%81%DB%8C%D9%81%D8%A7%0A%D8%AA%DB%8C%D9%85+%D9%85%D9%84%DB%8C%0A%D8%A8%D8%B1%D8%B2%DB%8C%D9%84%0A%DA%A9%D8%A7%D9%85%D8%B1%D9%88%D9%86%0A%D9%85%DA%A9%D8%B2%DB%8C%DA%A9%0A%DA%A9%D8%B1%D9%88%D8%A7%D8%B3%DB%8C%0A%D8%A7%D8%B3%D9%BE%D8%A7%D9%86%DB%8C%D8%A7%0A%D8%B4%DB%8C%D9%84%DB%8C'
   13     1        INIT_FCALL                                               'explode'
          2        SEND_VAL                                                 '%0A'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $5      
          5        ASSIGN                                                   !1, $5
   14     6        NEW                                              $7      'stdClass'
          7        DO_FCALL                                      0          
          8        ASSIGN                                                   !2, $7
   15     9        ASSIGN_OBJ                                               !2, 'AUTO_HASHTAG'
         10        OP_DATA                                                  !1
   17    11        FETCH_OBJ_W                                      $11     !2, 'AUTO_HASHTAG'
         12      > FE_RESET_RW                                      $12     $11, ->37
         13    > > FE_FETCH_RW                                              $12, !3, ->37
   18    14    >   INIT_FCALL                                               'strpos'
         15        SEND_VAR                                                 !3
         16        SEND_VAL                                                 '+'
         17        DO_ICALL                                         $13     
         18        TYPE_CHECK                                  1018          $13
         19      > JMPZ                                                     ~14, ->36
   19    20    >   INIT_FCALL                                               'str_replace'
         21        SEND_VAL                                                 '+'
         22        SEND_VAL                                                 '-'
         23        SEND_VAR                                                 !3
         24        DO_ICALL                                         $17     
         25        FETCH_OBJ_W                                      $15     !2, 'AUTO_HASHTAG'
         26        ASSIGN_DIM                                               $15
         27        OP_DATA                                                  $17
   20    28        INIT_FCALL                                               'str_replace'
         29        SEND_VAL                                                 '+'
         30        SEND_VAL                                                 '_'
         31        SEND_VAR                                                 !3
         32        DO_ICALL                                         $20     
         33        FETCH_OBJ_W                                      $18     !2, 'AUTO_HASHTAG'
         34        ASSIGN_DIM                                               $18
         35        OP_DATA                                                  $20
   17    36    > > JMP                                                      ->13
         37    >   FE_FREE                                                  $12
   24    38        INIT_FCALL                                               'var_export'
         39        FETCH_OBJ_R                                      ~21     !2, 'AUTO_HASHTAG'
         40        SEND_VAL                                                 ~21
         41        DO_ICALL                                                 
         42      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.61 ms | 1400 KiB | 21 Q