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); if(strpos($ht,'آ')!==false) $C->AUTO_HASHTAG[] = str_replace('آ','ا',$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 = 65
Branch analysis from position: 13
2 jumps found. (Code = 126) Position 1 = 14, Position 2 = 65
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 28
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 42
Branch analysis from position: 34
2 jumps found. (Code = 43) Position 1 = 48, Position 2 = 64
Branch analysis from position: 48
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 64
Branch analysis from position: 42
Branch analysis from position: 28
Branch analysis from position: 65
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 65
filename:       /in/22tEK
function name:  (null)
number of ops:  71
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, ->65
         13    > > FE_FETCH_RW                                              $12, !3, ->65
   18    14    >   INIT_FCALL                                               'strpos'
         15        SEND_VAR                                                 !3
         16        SEND_VAL                                                 '%D8%A7'
         17        DO_ICALL                                         $13     
         18        TYPE_CHECK                                  1018          $13
         19      > JMPZ                                                     ~14, ->28
   19    20    >   INIT_FCALL                                               'str_replace'
         21        SEND_VAL                                                 '%D8%A7'
         22        SEND_VAL                                                 '%D8%A2'
         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                                               'strpos'
         29        SEND_VAR                                                 !3
         30        SEND_VAL                                                 '%D8%A2'
         31        DO_ICALL                                         $18     
         32        TYPE_CHECK                                  1018          $18
         33      > JMPZ                                                     ~19, ->42
   21    34    >   INIT_FCALL                                               'str_replace'
         35        SEND_VAL                                                 '%D8%A2'
         36        SEND_VAL                                                 '%D8%A7'
         37        SEND_VAR                                                 !3
         38        DO_ICALL                                         $22     
         39        FETCH_OBJ_W                                      $20     !2, 'AUTO_HASHTAG'
         40        ASSIGN_DIM                                               $20
         41        OP_DATA                                                  $22
   22    42    >   INIT_FCALL                                               'strpos'
         43        SEND_VAR                                                 !3
         44        SEND_VAL                                                 '+'
         45        DO_ICALL                                         $23     
         46        TYPE_CHECK                                  1018          $23
         47      > JMPZ                                                     ~24, ->64
   23    48    >   INIT_FCALL                                               'str_replace'
         49        SEND_VAL                                                 '+'
         50        SEND_VAL                                                 '-'
         51        SEND_VAR                                                 !3
         52        DO_ICALL                                         $27     
         53        FETCH_OBJ_W                                      $25     !2, 'AUTO_HASHTAG'
         54        ASSIGN_DIM                                               $25
         55        OP_DATA                                                  $27
   24    56        INIT_FCALL                                               'str_replace'
         57        SEND_VAL                                                 '+'
         58        SEND_VAL                                                 '_'
         59        SEND_VAR                                                 !3
         60        DO_ICALL                                         $30     
         61        FETCH_OBJ_W                                      $28     !2, 'AUTO_HASHTAG'
         62        ASSIGN_DIM                                               $28
         63        OP_DATA                                                  $30
   17    64    > > JMP                                                      ->13
         65    >   FE_FREE                                                  $12
   27    66        INIT_FCALL                                               'var_export'
         67        FETCH_OBJ_R                                      ~31     !2, 'AUTO_HASHTAG'
         68        SEND_VAL                                                 ~31
         69        DO_ICALL                                                 
         70      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
167.8 ms | 1400 KiB | 21 Q