3v4l.org

run code in 300+ 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:  28
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        INIT_FCALL                                               'implode'
         12        SEND_VAL                                                 '%5B%5B%3A%3E%3A%5D%5D%27+AND+%60titel%60+LIKE+%27%5B%5B%3A%3C%3A%5D%5D'
         13        SEND_VAR                                                 !1
         14        DO_ICALL                                         $11     
         15        CONCAT                                           ~12     '+%28CASE+WHEN+%60titel%60+REGEXP+%27%5B%5B%3A%3C%3A%5D%5D', $11
         16        CONCAT                                           ~13     ~12, '%5B%5B%3A%3E%3A%5D%5D%27+THEN+1+ELSE+2+END%29%2C%0A'
         17        ASSIGN_OP                                     8          !2, ~13
    8    18        INIT_FCALL                                               'implode'
         19        SEND_VAL                                                 '%5B%5B%3A%3E%3A%5D%5D%27+AND+%60beschreibung%60+LIKE+%27%5B%5B%3A%3C%3A%5D%5D'
         20        SEND_VAR                                                 !1
         21        DO_ICALL                                         $15     
         22        CONCAT                                           ~16     '+%28CASE+WHEN+%60beschreibung%60+REGEXP+%27%5B%5B%3A%3C%3A%5D%5D', $15
         23        CONCAT                                           ~17     ~16, '%5B%5B%3A%3E%3A%5D%5D%27+THEN+1+ELSE+2+END%29%2C%0A'
         24        ASSIGN_OP                                     8          !2, ~17
    9    25        ASSIGN_OP                                     8          !2, '+%60views%60+DESC'
   11    26        ECHO                                                     !2
   12    27      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
138.5 ms | 1002 KiB | 15 Q