3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Data could be pulled from a DB or other source $cities = array( array('city'=>'New York', state=>'NY', zip=>'10001'), array('city'=>'Los Angeles', state=>'CA', zip=>'90001'), array('city'=>'Chicago', state=>'IL', zip=>'60601'), array('city'=>'Houston', state=>'TX', zip=>'77001'), array('city'=>'Phoenix', state=>'AZ', zip=>'85001'), array('city'=>'Philadelphia', state=>'PA', zip=>'19019'), array('city'=>'San Antonio', state=>'TX', zip=>'78201'), array('city'=>'Dallas', state=>'TX', zip=>'75201'), array('city'=>'San Diego', state=>'CA', zip=>'92101'), array('city'=>'San Jose', state=>'CA', zip=>'95101'), array('city'=>'Detroit', state=>'MI', zip=>'48201'), array('city'=>'San Francisco', state=>'CA', zip=>'94101'), array('city'=>'Jacksonville', state=>'FL', zip=>'32099'), array('city'=>'Indianapolis', state=>'IN', zip=>'46201'), array('city'=>'Austin', state=>'TX', zip=>'73301'), array('city'=>'Columbus', state=>'OH', zip=>'43085'), array('city'=>'Fort Worth', state=>'TX', zip=>'76101'), array('city'=>'Charlotte', state=>'NC', zip=>'28201'), array('city'=>'Memphis', state=>'TN', zip=>'37501'), array('city'=>'Baltimore', state=>'MD', zip=>'21201'), ); // Cleaning up the term $term = trim(strip_tags($_GET['term'])); // Rudimentary search $matches = array(); foreach($cities as $city){ if(stripos($city['city'], $term) !== false){ // Add the necessary "value" and "label" fields and append to result set $city['value'] = $city['city']; $city['label'] = "{$city['city']}, {$city['state']} {$city['zip']}"; $matches[] = $city; } } // Truncate, encode and return the results $matches = array_slice($matches, 0, 5); print json_encode($matches);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 132, Position 2 = 156
Branch analysis from position: 132
2 jumps found. (Code = 78) Position 1 = 133, Position 2 = 156
Branch analysis from position: 133
2 jumps found. (Code = 43) Position 1 = 140, Position 2 = 155
Branch analysis from position: 140
1 jumps found. (Code = 42) Position 1 = 132
Branch analysis from position: 132
Branch analysis from position: 155
Branch analysis from position: 156
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 156
filename:       /in/QNBNU
function name:  (null)
number of ops:  168
compiled vars:  !0 = $cities, !1 = $term, !2 = $matches, !3 = $city
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   INIT_ARRAY                                       ~4      'New+York', 'city'
          1        FETCH_CONSTANT                                   ~5      'state'
          2        ADD_ARRAY_ELEMENT                                ~4      'NY', ~5
          3        FETCH_CONSTANT                                   ~6      'zip'
          4        ADD_ARRAY_ELEMENT                                ~4      '10001', ~6
          5        INIT_ARRAY                                       ~7      ~4
    5     6        INIT_ARRAY                                       ~8      'Los+Angeles', 'city'
          7        FETCH_CONSTANT                                   ~9      'state'
          8        ADD_ARRAY_ELEMENT                                ~8      'CA', ~9
          9        FETCH_CONSTANT                                   ~10     'zip'
         10        ADD_ARRAY_ELEMENT                                ~8      '90001', ~10
         11        ADD_ARRAY_ELEMENT                                ~7      ~8
    6    12        INIT_ARRAY                                       ~11     'Chicago', 'city'
         13        FETCH_CONSTANT                                   ~12     'state'
         14        ADD_ARRAY_ELEMENT                                ~11     'IL', ~12
         15        FETCH_CONSTANT                                   ~13     'zip'
         16        ADD_ARRAY_ELEMENT                                ~11     '60601', ~13
         17        ADD_ARRAY_ELEMENT                                ~7      ~11
    7    18        INIT_ARRAY                                       ~14     'Houston', 'city'
         19        FETCH_CONSTANT                                   ~15     'state'
         20        ADD_ARRAY_ELEMENT                                ~14     'TX', ~15
         21        FETCH_CONSTANT                                   ~16     'zip'
         22        ADD_ARRAY_ELEMENT                                ~14     '77001', ~16
         23        ADD_ARRAY_ELEMENT                                ~7      ~14
    8    24        INIT_ARRAY                                       ~17     'Phoenix', 'city'
         25        FETCH_CONSTANT                                   ~18     'state'
         26        ADD_ARRAY_ELEMENT                                ~17     'AZ', ~18
         27        FETCH_CONSTANT                                   ~19     'zip'
         28        ADD_ARRAY_ELEMENT                                ~17     '85001', ~19
         29        ADD_ARRAY_ELEMENT                                ~7      ~17
    9    30        INIT_ARRAY                                       ~20     'Philadelphia', 'city'
         31        FETCH_CONSTANT                                   ~21     'state'
         32        ADD_ARRAY_ELEMENT                                ~20     'PA', ~21
         33        FETCH_CONSTANT                                   ~22     'zip'
         34        ADD_ARRAY_ELEMENT                                ~20     '19019', ~22
         35        ADD_ARRAY_ELEMENT                                ~7      ~20
   10    36        INIT_ARRAY                                       ~23     'San+Antonio', 'city'
         37        FETCH_CONSTANT                                   ~24     'state'
         38        ADD_ARRAY_ELEMENT                                ~23     'TX', ~24
         39        FETCH_CONSTANT                                   ~25     'zip'
         40        ADD_ARRAY_ELEMENT                                ~23     '78201', ~25
         41        ADD_ARRAY_ELEMENT                                ~7      ~23
   11    42        INIT_ARRAY                                       ~26     'Dallas', 'city'
         43        FETCH_CONSTANT                                   ~27     'state'
         44        ADD_ARRAY_ELEMENT                                ~26     'TX', ~27
         45        FETCH_CONSTANT                                   ~28     'zip'
         46        ADD_ARRAY_ELEMENT                                ~26     '75201', ~28
         47        ADD_ARRAY_ELEMENT                                ~7      ~26
   12    48        INIT_ARRAY                                       ~29     'San+Diego', 'city'
         49        FETCH_CONSTANT                                   ~30     'state'
         50        ADD_ARRAY_ELEMENT                                ~29     'CA', ~30
         51        FETCH_CONSTANT                                   ~31     'zip'
         52        ADD_ARRAY_ELEMENT                                ~29     '92101', ~31
         53        ADD_ARRAY_ELEMENT                                ~7      ~29
   13    54        INIT_ARRAY                                       ~32     'San+Jose', 'city'
         55        FETCH_CONSTANT                                   ~33     'state'
         56        ADD_ARRAY_ELEMENT                                ~32     'CA', ~33
         57        FETCH_CONSTANT                                   ~34     'zip'
         58        ADD_ARRAY_ELEMENT                                ~32     '95101', ~34
         59        ADD_ARRAY_ELEMENT                                ~7      ~32
   14    60        INIT_ARRAY                                       ~35     'Detroit', 'city'
         61        FETCH_CONSTANT                                   ~36     'state'
         62        ADD_ARRAY_ELEMENT                                ~35     'MI', ~36
         63        FETCH_CONSTANT                                   ~37     'zip'
         64        ADD_ARRAY_ELEMENT                                ~35     '48201', ~37
         65        ADD_ARRAY_ELEMENT                                ~7      ~35
   15    66        INIT_ARRAY                                       ~38     'San+Francisco', 'city'
         67        FETCH_CONSTANT                                   ~39     'state'
         68        ADD_ARRAY_ELEMENT                                ~38     'CA', ~39
         69        FETCH_CONSTANT                                   ~40     'zip'
         70        ADD_ARRAY_ELEMENT                                ~38     '94101', ~40
         71        ADD_ARRAY_ELEMENT                                ~7      ~38
   16    72        INIT_ARRAY                                       ~41     'Jacksonville', 'city'
         73        FETCH_CONSTANT                                   ~42     'state'
         74        ADD_ARRAY_ELEMENT                                ~41     'FL', ~42
         75        FETCH_CONSTANT                                   ~43     'zip'
         76        ADD_ARRAY_ELEMENT                                ~41     '32099', ~43
         77        ADD_ARRAY_ELEMENT                                ~7      ~41
   17    78        INIT_ARRAY                                       ~44     'Indianapolis', 'city'
         79        FETCH_CONSTANT                                   ~45     'state'
         80        ADD_ARRAY_ELEMENT                                ~44     'IN', ~45
         81        FETCH_CONSTANT                                   ~46     'zip'
         82        ADD_ARRAY_ELEMENT                                ~44     '46201', ~46
         83        ADD_ARRAY_ELEMENT                                ~7      ~44
   18    84        INIT_ARRAY                                       ~47     'Austin', 'city'
         85        FETCH_CONSTANT                                   ~48     'state'
         86        ADD_ARRAY_ELEMENT                                ~47     'TX', ~48
         87        FETCH_CONSTANT                                   ~49     'zip'
         88        ADD_ARRAY_ELEMENT                                ~47     '73301', ~49
         89        ADD_ARRAY_ELEMENT                                ~7      ~47
   19    90        INIT_ARRAY                                       ~50     'Columbus', 'city'
         91        FETCH_CONSTANT                                   ~51     'state'
         92        ADD_ARRAY_ELEMENT                                ~50     'OH', ~51
         93        FETCH_CONSTANT                                   ~52     'zip'
         94        ADD_ARRAY_ELEMENT                                ~50     '43085', ~52
         95        ADD_ARRAY_ELEMENT                                ~7      ~50
   20    96        INIT_ARRAY                                       ~53     'Fort+Worth', 'city'
         97        FETCH_CONSTANT                                   ~54     'state'
         98        ADD_ARRAY_ELEMENT                                ~53     'TX', ~54
         99        FETCH_CONSTANT                                   ~55     'zip'
        100        ADD_ARRAY_ELEMENT                                ~53     '76101', ~55
        101        ADD_ARRAY_ELEMENT                                ~7      ~53
   21   102        INIT_ARRAY                                       ~56     'Charlotte', 'city'
        103        FETCH_CONSTANT                                   ~57     'state'
        104        ADD_ARRAY_ELEMENT                                ~56     'NC', ~57
        105        FETCH_CONSTANT                                   ~58     'zip'
        106        ADD_ARRAY_ELEMENT                                ~56     '28201', ~58
        107        ADD_ARRAY_ELEMENT                                ~7      ~56
   22   108        INIT_ARRAY                                       ~59     'Memphis', 'city'
        109        FETCH_CONSTANT                                   ~60     'state'
        110        ADD_ARRAY_ELEMENT                                ~59     'TN', ~60
        111        FETCH_CONSTANT                                   ~61     'zip'
        112        ADD_ARRAY_ELEMENT                                ~59     '37501', ~61
        113        ADD_ARRAY_ELEMENT                                ~7      ~59
   23   114        INIT_ARRAY                                       ~62     'Baltimore', 'city'
        115        FETCH_CONSTANT                                   ~63     'state'
        116        ADD_ARRAY_ELEMENT                                ~62     'MD', ~63
        117        FETCH_CONSTANT                                   ~64     'zip'
        118        ADD_ARRAY_ELEMENT                                ~62     '21201', ~64
        119        ADD_ARRAY_ELEMENT                                ~7      ~62
    3   120        ASSIGN                                                   !0, ~7
   26   121        INIT_FCALL                                               'trim'
        122        INIT_FCALL                                               'strip_tags'
        123        FETCH_R                      global              ~66     '_GET'
        124        FETCH_DIM_R                                      ~67     ~66, 'term'
        125        SEND_VAL                                                 ~67
        126        DO_ICALL                                         $68     
        127        SEND_VAR                                                 $68
        128        DO_ICALL                                         $69     
        129        ASSIGN                                                   !1, $69
   28   130        ASSIGN                                                   !2, <array>
   29   131      > FE_RESET_R                                       $72     !0, ->156
        132    > > FE_FETCH_R                                               $72, !3, ->156
   30   133    >   INIT_FCALL                                               'stripos'
        134        FETCH_DIM_R                                      ~73     !3, 'city'
        135        SEND_VAL                                                 ~73
        136        SEND_VAR                                                 !1
        137        DO_ICALL                                         $74     
        138        TYPE_CHECK                                  1018          $74
        139      > JMPZ                                                     ~75, ->155
   32   140    >   FETCH_DIM_R                                      ~77     !3, 'city'
        141        ASSIGN_DIM                                               !3, 'value'
        142        OP_DATA                                                  ~77
   33   143        FETCH_DIM_R                                      ~79     !3, 'city'
        144        ROPE_INIT                                     5  ~83     ~79
        145        ROPE_ADD                                      1  ~83     ~83, '%2C+'
        146        FETCH_DIM_R                                      ~80     !3, 'state'
        147        ROPE_ADD                                      2  ~83     ~83, ~80
        148        ROPE_ADD                                      3  ~83     ~83, '+'
        149        FETCH_DIM_R                                      ~81     !3, 'zip'
        150        ROPE_END                                      4  ~82     ~83, ~81
        151        ASSIGN_DIM                                               !3, 'label'
        152        OP_DATA                                                  ~82
   34   153        ASSIGN_DIM                                               !2
        154        OP_DATA                                                  !3
   29   155    > > JMP                                                      ->132
        156    >   FE_FREE                                                  $72
   38   157        INIT_FCALL                                               'array_slice'
        158        SEND_VAR                                                 !2
        159        SEND_VAL                                                 0
        160        SEND_VAL                                                 5
        161        DO_ICALL                                         $87     
        162        ASSIGN                                                   !2, $87
   39   163        INIT_FCALL                                               'json_encode'
        164        SEND_VAR                                                 !2
        165        DO_ICALL                                         $89     
        166        ECHO                                                     $89
        167      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.8 ms | 1408 KiB | 23 Q