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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
181.67 ms | 1409 KiB | 21 Q