3v4l.org

run code in 300+ PHP versions simultaneously
<?php $search['amenities'] = array('1', '2', '3'); for ($i = count($search['amenities'])-1;$i >= 0;$i--) { if (!empty($amenityQuery)) { $amenityQuery .= "(IF(`AmenitiesProperty`.`amenity_id` = ".$search['amenities'][$i].",$amenityQuery,0))"; } else { $amenityQuery = '('; $amenityQuery .= "IF(`AmenitiesProperty`.`amenity_id` = ".$search['amenities'][$i].",1,0)"; } } echo $amenityQuery;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 7
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 19
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 7
Branch analysis from position: 28
Branch analysis from position: 7
Branch analysis from position: 19
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 7
Branch analysis from position: 28
Branch analysis from position: 7
filename:       /in/EtWke
function name:  (null)
number of ops:  30
compiled vars:  !0 = $search, !1 = $i, !2 = $amenityQuery
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN_DIM                                               !0, 'amenities'
          1        OP_DATA                                                  <array>
    5     2        FETCH_DIM_R                                      ~4      !0, 'amenities'
          3        COUNT                                            ~5      ~4
          4        SUB                                              ~6      ~5, 1
          5        ASSIGN                                                   !1, ~6
          6      > JMP                                                      ->26
    6     7    >   ISSET_ISEMPTY_CV                                 ~8      !2
          8        BOOL_NOT                                         ~9      ~8
          9      > JMPZ                                                     ~9, ->19
    7    10    >   FETCH_DIM_R                                      ~10     !0, 'amenities'
         11        FETCH_DIM_R                                      ~11     ~10, !1
         12        CONCAT                                           ~12     '%28IF%28%60AmenitiesProperty%60.%60amenity_id%60+%3D+', ~11
         13        ROPE_INIT                                     3  ~14     '%2C'
         14        ROPE_ADD                                      1  ~14     ~14, !2
         15        ROPE_END                                      2  ~13     ~14, '%2C0%29%29'
         16        CONCAT                                           ~16     ~12, ~13
         17        ASSIGN_OP                                     8          !2, ~16
         18      > JMP                                                      ->25
    9    19    >   ASSIGN                                                   !2, '%28'
   10    20        FETCH_DIM_R                                      ~19     !0, 'amenities'
         21        FETCH_DIM_R                                      ~20     ~19, !1
         22        CONCAT                                           ~21     'IF%28%60AmenitiesProperty%60.%60amenity_id%60+%3D+', ~20
         23        CONCAT                                           ~22     ~21, '%2C1%2C0%29'
         24        ASSIGN_OP                                     8          !2, ~22
    5    25    >   PRE_DEC                                                  !1
         26    >   IS_SMALLER_OR_EQUAL                                      0, !1
         27      > JMPNZ                                                    ~25, ->7
   14    28    >   ECHO                                                     !2
         29      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
150.46 ms | 940 KiB | 14 Q