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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.17 ms | 1404 KiB | 19 Q