3v4l.org

run code in 300+ PHP versions simultaneously
<?php $mysql_result[0]['id']="1"; $mysql_result[1]['id']="2"; $mysql_result[2]['id']="3"; $mysql_result[0]['address']="www.example.com/page1"; $mysql_result[1]['address']="www.example.com/page2"; $mysql_result[2]['address']="www.example.com/page3"; $mysql_result[0]['title']="Page 1"; $mysql_result[1]['title']="Page 2"; $mysql_result[2]['title']="Page 3"; $mysql_result[0]['content']="The quick dog jumps over the lazy dog."; $mysql_result[1]['content']="The best thing about morning is breakfast."; $mysql_result[2]['content']="Hotdogs are great ballpark food."; $mysql_result[0]['image']="image1.jpg"; $mysql_result[1]['image']="image2.jpg"; $mysql_result[2]['image']="image3.jpg"; $query="dog"; foreach($mysql_result as $results) { $content = str_replace($query,"my_un1qu3_r3pl4c3m3nt_".$query,$results['content']); $occurences = explode("my_un1qu3_r3pl4c3m3nt_",$results['content']); if(count($occurences)>1) { foreach($occurences as $content) { echo '<li class="media"> <a class="pull-left" href="'.$results['address'].'"> <img class="media-object thumbnail" src="'.$results['image'].'" style="height:100px !important"> </a> <div class="media-body"> <h4 class="media-heading"><a href="'.$results['address'].'">'.$results['title'].'</a></h4> <p>...'.str_replace($query,'<strong>'.$query.'</strong>', substr($content,strpos($content,$query)-25,160)).'...</p> </div> </li>'; } } }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 47, Position 2 = 102
Branch analysis from position: 47
2 jumps found. (Code = 78) Position 1 = 48, Position 2 = 102
Branch analysis from position: 48
2 jumps found. (Code = 43) Position 1 = 65, Position 2 = 101
Branch analysis from position: 65
2 jumps found. (Code = 77) Position 1 = 66, Position 2 = 100
Branch analysis from position: 66
2 jumps found. (Code = 78) Position 1 = 67, Position 2 = 100
Branch analysis from position: 67
1 jumps found. (Code = 42) Position 1 = 66
Branch analysis from position: 66
Branch analysis from position: 100
1 jumps found. (Code = 42) Position 1 = 47
Branch analysis from position: 47
Branch analysis from position: 100
Branch analysis from position: 101
Branch analysis from position: 102
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 102
filename:       /in/eWPCS
function name:  (null)
number of ops:  104
compiled vars:  !0 = $mysql_result, !1 = $query, !2 = $results, !3 = $content, !4 = $occurences
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   FETCH_DIM_W                                      $5      !0, 0
          1        ASSIGN_DIM                                               $5, 'id'
          2        OP_DATA                                                  '1'
    4     3        FETCH_DIM_W                                      $7      !0, 1
          4        ASSIGN_DIM                                               $7, 'id'
          5        OP_DATA                                                  '2'
    5     6        FETCH_DIM_W                                      $9      !0, 2
          7        ASSIGN_DIM                                               $9, 'id'
          8        OP_DATA                                                  '3'
    7     9        FETCH_DIM_W                                      $11     !0, 0
         10        ASSIGN_DIM                                               $11, 'address'
         11        OP_DATA                                                  'www.example.com%2Fpage1'
    8    12        FETCH_DIM_W                                      $13     !0, 1
         13        ASSIGN_DIM                                               $13, 'address'
         14        OP_DATA                                                  'www.example.com%2Fpage2'
    9    15        FETCH_DIM_W                                      $15     !0, 2
         16        ASSIGN_DIM                                               $15, 'address'
         17        OP_DATA                                                  'www.example.com%2Fpage3'
   11    18        FETCH_DIM_W                                      $17     !0, 0
         19        ASSIGN_DIM                                               $17, 'title'
         20        OP_DATA                                                  'Page+1'
   12    21        FETCH_DIM_W                                      $19     !0, 1
         22        ASSIGN_DIM                                               $19, 'title'
         23        OP_DATA                                                  'Page+2'
   13    24        FETCH_DIM_W                                      $21     !0, 2
         25        ASSIGN_DIM                                               $21, 'title'
         26        OP_DATA                                                  'Page+3'
   15    27        FETCH_DIM_W                                      $23     !0, 0
         28        ASSIGN_DIM                                               $23, 'content'
         29        OP_DATA                                                  'The+quick+dog+jumps+over+the+lazy+dog.'
   16    30        FETCH_DIM_W                                      $25     !0, 1
         31        ASSIGN_DIM                                               $25, 'content'
         32        OP_DATA                                                  'The+best+thing+about+morning+is+breakfast.'
   17    33        FETCH_DIM_W                                      $27     !0, 2
         34        ASSIGN_DIM                                               $27, 'content'
         35        OP_DATA                                                  'Hotdogs+are+great+ballpark+food.'
   19    36        FETCH_DIM_W                                      $29     !0, 0
         37        ASSIGN_DIM                                               $29, 'image'
         38        OP_DATA                                                  'image1.jpg'
   20    39        FETCH_DIM_W                                      $31     !0, 1
         40        ASSIGN_DIM                                               $31, 'image'
         41        OP_DATA                                                  'image2.jpg'
   21    42        FETCH_DIM_W                                      $33     !0, 2
         43        ASSIGN_DIM                                               $33, 'image'
         44        OP_DATA                                                  'image3.jpg'
   24    45        ASSIGN                                                   !1, 'dog'
   26    46      > FE_RESET_R                                       $36     !0, ->102
         47    > > FE_FETCH_R                                               $36, !2, ->102
   28    48    >   INIT_FCALL                                               'str_replace'
         49        SEND_VAR                                                 !1
         50        CONCAT                                           ~37     'my_un1qu3_r3pl4c3m3nt_', !1
         51        SEND_VAL                                                 ~37
         52        FETCH_DIM_R                                      ~38     !2, 'content'
         53        SEND_VAL                                                 ~38
         54        DO_ICALL                                         $39     
         55        ASSIGN                                                   !3, $39
   30    56        INIT_FCALL                                               'explode'
         57        SEND_VAL                                                 'my_un1qu3_r3pl4c3m3nt_'
         58        FETCH_DIM_R                                      ~41     !2, 'content'
         59        SEND_VAL                                                 ~41
         60        DO_ICALL                                         $42     
         61        ASSIGN                                                   !4, $42
   32    62        COUNT                                            ~44     !4
         63        IS_SMALLER                                               1, ~44
         64      > JMPZ                                                     ~45, ->101
   34    65    > > FE_RESET_R                                       $46     !4, ->100
         66    > > FE_FETCH_R                                               $46, !3, ->100
   37    67    >   FETCH_DIM_R                                      ~47     !2, 'address'
         68        CONCAT                                           ~48     '%3Cli+class%3D%22media%22%3E%0A++++++++++++%3Ca+class%3D%22pull-left%22+href%3D%22', ~47
         69        CONCAT                                           ~49     ~48, '%22%3E%0A++++++++++++%3Cimg+class%3D%22media-object+thumbnail%22+src%3D%22'
   38    70        FETCH_DIM_R                                      ~50     !2, 'image'
         71        CONCAT                                           ~51     ~49, ~50
         72        CONCAT                                           ~52     ~51, '%22+style%3D%22height%3A100px+%21important%22%3E%0A++++++++++++%3C%2Fa%3E%0A++++++++++++%3Cdiv+class%3D%22media-body%22%3E%0A++++++++++++++%3Ch4+class%3D%22media-heading%22%3E%3Ca+href%3D%22'
   41    73        FETCH_DIM_R                                      ~53     !2, 'address'
         74        CONCAT                                           ~54     ~52, ~53
         75        CONCAT                                           ~55     ~54, '%22%3E'
         76        FETCH_DIM_R                                      ~56     !2, 'title'
         77        CONCAT                                           ~57     ~55, ~56
         78        CONCAT                                           ~58     ~57, '%3C%2Fa%3E%3C%2Fh4%3E%0A++++++++++++++%3Cp%3E...'
   42    79        INIT_FCALL                                               'str_replace'
         80        SEND_VAR                                                 !1
         81        CONCAT                                           ~59     '%3Cstrong%3E', !1
         82        CONCAT                                           ~60     ~59, '%3C%2Fstrong%3E'
         83        SEND_VAL                                                 ~60
         84        INIT_FCALL                                               'substr'
         85        SEND_VAR                                                 !3
         86        INIT_FCALL                                               'strpos'
         87        SEND_VAR                                                 !3
         88        SEND_VAR                                                 !1
         89        DO_ICALL                                         $61     
         90        SUB                                              ~62     $61, 25
         91        SEND_VAL                                                 ~62
         92        SEND_VAL                                                 160
         93        DO_ICALL                                         $63     
         94        SEND_VAR                                                 $63
         95        DO_ICALL                                         $64     
         96        CONCAT                                           ~65     ~58, $64
         97        CONCAT                                           ~66     ~65, '...%3C%2Fp%3E%0A++++++++++++%3C%2Fdiv%3E%0A+++++++++++%3C%2Fli%3E'
         98        ECHO                                                     ~66
   34    99      > JMP                                                      ->66
        100    >   FE_FREE                                                  $46
   26   101    > > JMP                                                      ->47
        102    >   FE_FREE                                                  $36
   47   103      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.84 ms | 1404 KiB | 21 Q