3v4l.org

run code in 500+ PHP versions simultaneously
<?php $q = '8gb pro'; $parts = explode(' ', $q); $sort = "ORDER BY\n"; $sort .= " (CASE WHEN `titel` REGEXP '[[:<:]]{$q}[[:>:]]' THEN 1 ELSE 2 END),\n"; $sort .= " (CASE WHEN `titel` REGEXP '[[:<:]]" . implode("[[:>:]]' AND `titel` LIKE '[[:<:]]", $parts) . "[[:>:]]' THEN 1 ELSE 2 END),\n"; $sort .= " (CASE WHEN `beschreibung` REGEXP '[[:<:]]" . implode("[[:>:]]' AND `beschreibung` LIKE '[[:<:]]", $parts) . "[[:>:]]' THEN 1 ELSE 2 END),\n"; $sort .= " `views` DESC"; echo $sort;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/8cHFC
function name:  (null)
number of ops:  22
compiled vars:  !0 = $q, !1 = $parts, !2 = $sort
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                       !0, '8gb+pro'
    3     1        INIT_FCALL                                                   'explode'
          2        SEND_VAL                                                     '+'
          3        SEND_VAR                                                     !0
          4        DO_ICALL                                             $4      
          5        ASSIGN                                                       !1, $4
    5     6        ASSIGN                                                       !2, 'ORDER+BY%0A'
    6     7        ROPE_INIT                                         3  ~8      '+%28CASE+WHEN+%60titel%60+REGEXP+%27%5B%5B%3A%3C%3A%5D%5D'
          8        ROPE_ADD                                          1  ~8      ~8, !0
          9        ROPE_END                                          2  ~7      ~8, '%5B%5B%3A%3E%3A%5D%5D%27+THEN+1+ELSE+2+END%29%2C%0A'
         10        ASSIGN_OP                                         8          !2, ~7
    7    11        FRAMELESS_ICALL_2                implode             ~11     '%5B%5B%3A%3E%3A%5D%5D%27+AND+%60titel%60+LIKE+%27%5B%5B%3A%3C%3A%5D%5D', !1
         12        CONCAT                                               ~12     '+%28CASE+WHEN+%60titel%60+REGEXP+%27%5B%5B%3A%3C%3A%5D%5D', ~11
         13        CONCAT                                               ~13     ~12, '%5B%5B%3A%3E%3A%5D%5D%27+THEN+1+ELSE+2+END%29%2C%0A'
         14        ASSIGN_OP                                         8          !2, ~13
    8    15        FRAMELESS_ICALL_2                implode             ~15     '%5B%5B%3A%3E%3A%5D%5D%27+AND+%60beschreibung%60+LIKE+%27%5B%5B%3A%3C%3A%5D%5D', !1
         16        CONCAT                                               ~16     '+%28CASE+WHEN+%60beschreibung%60+REGEXP+%27%5B%5B%3A%3C%3A%5D%5D', ~15
         17        CONCAT                                               ~17     ~16, '%5B%5B%3A%3E%3A%5D%5D%27+THEN+1+ELSE+2+END%29%2C%0A'
         18        ASSIGN_OP                                         8          !2, ~17
    9    19        ASSIGN_OP                                         8          !2, '+%60views%60+DESC'
   11    20        ECHO                                                         !2
   12    21      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
190.18 ms | 2114 KiB | 14 Q