3v4l.org

run code in 300+ PHP versions simultaneously
<?php $x = ' 6 \ntriangleleft 7 \ntriangleright 8 \nleftarrow 9 \nrightarrow : \nLeftarrow ; \nRightarrow < \nLeftrightarrow = \nleftrightarrow > \divideontimes ? \varnothing @ \nexists ` \Finv a \Game 0 \mho ð \eth h \eqsim i \beth j \gimel k \daleth l \lessdot m \gtrdot n \ltimes o \rtimes p \shortmid q \shortparallel r \smallsetminus s \thicksim t \thickapprox u \approxeq v \succapprox w \precapprox x \curvearrowleft y \curvearrowright z \digamma { \varkappa k \Bbbk } \hslash ~ \hbar  \backepsilon 4 \preccurlyeq 5 \leqq 6 \leqslant 7 \lessgtr 8 \backprime : \risingdotseq ; \fallingdotseq < \succcurlyeq = \geqq > \geqslant ? \gtrless < \sqsubset = \sqsupset B \vartriangleright C \vartriangleleft D \trianglerighteq E \trianglelefteq F \bigstar G \between H \blacktriangledown I \blacktriangleright J \blacktriangleleft M \vartriangle N \blacktriangle O \triangledown P \eqcirc Q \lesseqgtr R \gtreqless S \lesseqqgtr T \gtreqqless V \Rrightarrow W \Lleftarrow Y \veebar Z \barwedge [ \doublebarwedge \ \angle ] \measuredangle ^ \sphericalangle _ \varpropto ` \smallsmile a \smallfrown b \Subset c \Supset d \Cup d \doublecup e \Cap e \doublecap f \curlywedge g \curlyvee h \leftthreetimes i \rightthreetimes j \subseteqq k \supseteqq l \bumpeq m \Bumpeq n \lll n \llless o \ggg o \gggtr s \circledS t \pitchfork u \dotplus v \backsim w \backsimeq { \complement | \intercal } \circledcirc ~ \circledast  \circleddash 􀀀 \lvertneqq  \gvertneqq  \nleq  \ngeq  \nless  \ngtr  \nprec  \nsucc  \lneqq \gneqq \nleqslant \ngeqslant \lneq \gneq  \npreceq  \nsucceq  \precnsim  \succnsim  \lnsim  \gnsim  \nleqq  \ngeqq  \precneqq  \succneqq  \precnapprox  \succnapprox  \lnapprox  \gnapprox  \nsim  \ncong  \diagup  \diagdown \varsubsetneq ! \varsupsetneq " \nsubseteqq # \nsupseteqq $ \subsetneqq % \supsetneqq & \varsubsetneqq \varsupsetneqq ( \subsetneq ) \supsetneq * \nsubseteq + \nsupseteq , \nparallel - \nmid . \nshortmid / \nshortparallel 0 \nvdash 1 \nVdash 2 \nvDash 3 \nVDash 4 \ntrianglerighteq 5 \ntrianglelefteq 2 \boxdot  \boxplus  \boxtimes  \square  \blacksquare  \centerdot  \lozenge  \blacklozenge  \circlearrowright \circlearrowleft \rightleftharpoons \leftrightharpoons \boxminus \Vdash  \Vvdash  \vDash  \twoheadrightarrow  \twoheadleftarrow  \leftleftarrows  \rightrightarrows  \upuparrows  \downdownarrows  \upharpoonright  \restriction  \downharpoonright  \upharpoonleft  \downharpoonleft  \rightarrowtail  \leftarrowtail  \leftrightarrows  \rightleftarrows  \Lsh  \Rsh \rightsquigarrow ! \leftrightsquigarrow " \looparrowleft # \looparrowright $ \circeq % \succsim & \gtrsim \gtrapprox ( \multimap ) \therefore * \because + \doteqdot + \Doteq , \triangleq - \precsim . \lesssim / \lessapprox 0 \eqslantless 1 \eqslantgtr 2 \curlyeqprec 3 \curlyeqsucc 1 '; $x = array_filter(preg_split('/\s+/', $x)); usort($x, function ($a, $b) { return strcmp(strtolower($a), strtolower($b)); }); foreach ($x as $xx) { echo $xx, "\n"; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 15, Position 2 = 19
Branch analysis from position: 15
2 jumps found. (Code = 78) Position 1 = 16, Position 2 = 19
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 19
filename:       /in/WSVBa
function name:  (null)
number of ops:  21
compiled vars:  !0 = $x, !1 = $xx
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '+%0A%0A%0A6+%5Cntriangleleft+7+%5Cntriangleright+8+%5Cnleftarrow%0A9+%5Cnrightarrow+%3A+%5CnLeftarrow+%3B+%5CnRightarrow%0A%3C+%5CnLeftrightarrow+%3D+%5Cnleftrightarrow+%3E+%5Cdivideontimes%0A%3F+%5Cvarnothing+%40+%5Cnexists+%60+%5CFinv%0Aa+%5CGame+0+%5Cmho+%C3%B0+%5Ceth%0Ah+%5Ceqsim+i+%5Cbeth+j+%5Cgimel%0Ak+%5Cdaleth+l+%5Clessdot+m+%5Cgtrdot%0An+%5Cltimes+o+%5Crtimes+p+%5Cshortmid%0Aq+%5Cshortparallel+r+%5Csmallsetminus+s+%5Cthicksim%0At+%5Cthickapprox+u+%5Capproxeq+v+%5Csuccapprox%0Aw+%5Cprecapprox+x+%5Ccurvearrowleft+y+%5Ccurvearrowright%0Az+%5Cdigamma+%7B+%5Cvarkappa+k+%5CBbbk%0A%7D+%5Chslash+%7E+%5Chbar+%7F+%5Cbackepsilon%0A%0A4+%5Cpreccurlyeq+5+%5Cleqq+6+%5Cleqslant%0A7+%5Clessgtr+8+%5Cbackprime+%3A+%5Crisingdotseq%0A%3B+%5Cfallingdotseq+%3C+%5Csucccurlyeq+%3D+%5Cgeqq%0A%3E+%5Cgeqslant+%3F+%5Cgtrless+%3C+%5Csqsubset%0A%3D+%5Csqsupset+B+%5Cvartriangleright+C+%5Cvartriangleleft%0AD+%5Ctrianglerighteq+E+%5Ctrianglelefteq+F+%5Cbigstar%0AG+%5Cbetween+H+%5Cblacktriangledown+I+%5Cblacktriangleright%0AJ+%5Cblacktriangleleft+M+%5Cvartriangle+N+%5Cblacktriangle%0AO+%5Ctriangledown+P+%5Ceqcirc+Q+%5Clesseqgtr%0AR+%5Cgtreqless+S+%5Clesseqqgtr+T+%5Cgtreqqless%0AV+%5CRrightarrow+W+%5CLleftarrow+Y+%5Cveebar%0AZ+%5Cbarwedge+%5B+%5Cdoublebarwedge+%5C+%5Cangle%0A%5D+%5Cmeasuredangle+%5E+%5Csphericalangle+_+%5Cvarpropto%0A%60+%5Csmallsmile+a+%5Csmallfrown+b+%5CSubset%0Ac+%5CSupset+d+%5CCup+d+%5Cdoublecup%0Ae+%5CCap+e+%5Cdoublecap+f+%5Ccurlywedge%0Ag+%5Ccurlyvee+h+%5Cleftthreetimes+i+%5Crightthreetimes%0Aj+%5Csubseteqq+k+%5Csupseteqq+l+%5Cbumpeq%0Am+%5CBumpeq+n+%5Clll+n+%5Cllless%0Ao+%5Cggg+o+%5Cgggtr+s+%5CcircledS%0At+%5Cpitchfork+u+%5Cdotplus+v+%5Cbacksim%0Aw+%5Cbacksimeq+%7B+%5Ccomplement+%7C+%5Cintercal%0A%7D+%5Ccircledcirc+%7E+%5Ccircledast+%7F+%5Ccircleddash%0A%F4%80%80%80+%5Clvertneqq+%01+%5Cgvertneqq+%02+%5Cnleq%0A%03+%5Cngeq+%04+%5Cnless+%05+%5Cngtr%0A%06+%5Cnprec+%07+%5Cnsucc+%08+%5Clneqq%0A%09+%5Cgneqq+%0A+%5Cnleqslant+%0B+%5Cngeqslant%0A%0C+%5Clneq+%0A+%5Cgneq+%0E+%5Cnpreceq%0A%0F+%5Cnsucceq+%10+%5Cprecnsim+%11+%5Csuccnsim%0A%12+%5Clnsim+%13+%5Cgnsim+%14+%5Cnleqq%0A%15+%5Cngeqq+%16+%5Cprecneqq+%17+%5Csuccneqq%0A%18+%5Cprecnapprox+%19+%5Csuccnapprox+%1A+%5Clnapprox%0A%1B+%5Cgnapprox+%1C+%5Cnsim+%1D+%5Cncong%0A%1E+%5Cdiagup+%1F+%5Cdiagdown+++%5Cvarsubsetneq%0A%21+%5Cvarsupsetneq+%22+%5Cnsubseteqq+%23+%5Cnsupseteqq%0A%24+%5Csubsetneqq+%25+%5Csupsetneqq+%26+%5Cvarsubsetneqq%0A+%5Cvarsupsetneqq+%28+%5Csubsetneq+%29+%5Csupsetneq%0A%2A+%5Cnsubseteq+%2B+%5Cnsupseteq+%2C+%5Cnparallel%0A-+%5Cnmid+.+%5Cnshortmid+%2F+%5Cnshortparallel%0A0+%5Cnvdash+1+%5CnVdash+2+%5CnvDash%0A3+%5CnVDash+4+%5Cntrianglerighteq+5+%5Cntrianglelefteq%0A2%0A%0A%5Cboxdot+%01+%5Cboxplus+%02+%5Cboxtimes%0A%03+%5Csquare+%04+%5Cblacksquare+%05+%5Ccenterdot%0A%06+%5Clozenge+%07+%5Cblacklozenge+%08+%5Ccirclearrowright%0A%09+%5Ccirclearrowleft+%0A+%5Crightleftharpoons+%0B+%5Cleftrightharpoons%0A%0C+%5Cboxminus+%0A+%5CVdash+%0E+%5CVvdash%0A%0F+%5CvDash+%10+%5Ctwoheadrightarrow+%11+%5Ctwoheadleftarrow%0A%12+%5Cleftleftarrows+%13+%5Crightrightarrows+%14+%5Cupuparrows%0A%15+%5Cdowndownarrows+%16+%5Cupharpoonright+%16+%5Crestriction%0A%17+%5Cdownharpoonright+%18+%5Cupharpoonleft+%19+%5Cdownharpoonleft%0A%1A+%5Crightarrowtail+%1B+%5Cleftarrowtail+%1C+%5Cleftrightarrows%0A%1D+%5Crightleftarrows+%1E+%5CLsh+%1F+%5CRsh%0A++%5Crightsquigarrow+%21+%5Cleftrightsquigarrow+%22+%5Clooparrowleft%0A%23+%5Clooparrowright+%24+%5Ccirceq+%25+%5Csuccsim%0A%26+%5Cgtrsim++%5Cgtrapprox+%28+%5Cmultimap%0A%29+%5Ctherefore+%2A+%5Cbecause+%2B+%5Cdoteqdot%0A%2B+%5CDoteq+%2C+%5Ctriangleq+-+%5Cprecsim%0A.+%5Clesssim+%2F+%5Clessapprox+0+%5Ceqslantless%0A1+%5Ceqslantgtr+2+%5Ccurlyeqprec+3+%5Ccurlyeqsucc%0A1%0A%0A%0A%0A%0A'
   92     1        INIT_FCALL                                               'array_filter'
          2        INIT_FCALL                                               'preg_split'
          3        SEND_VAL                                                 '%2F%5Cs%2B%2F'
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $3      
          6        SEND_VAR                                                 $3
          7        DO_ICALL                                         $4      
          8        ASSIGN                                                   !0, $4
   93     9        INIT_FCALL                                               'usort'
         10        SEND_REF                                                 !0
         11        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FWSVBa%3A93%240'
   95    12        SEND_VAL                                                 ~6
         13        DO_ICALL                                                 
   96    14      > FE_RESET_R                                       $8      !0, ->19
         15    > > FE_FETCH_R                                               $8, !1, ->19
   97    16    >   ECHO                                                     !1
         17        ECHO                                                     '%0A'
   96    18      > JMP                                                      ->15
         19    >   FE_FREE                                                  $8
   98    20      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2FWSVBa%3A93%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/WSVBa
function name:  {closure}
number of ops:  14
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   93     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   94     2        INIT_FCALL                                               'strcmp'
          3        INIT_FCALL                                               'strtolower'
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $2      
          6        SEND_VAR                                                 $2
          7        INIT_FCALL                                               'strtolower'
          8        SEND_VAR                                                 !1
          9        DO_ICALL                                         $3      
         10        SEND_VAR                                                 $3
         11        DO_ICALL                                         $4      
         12      > RETURN                                                   $4
   95    13*     > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FWSVBa%3A93%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
147.77 ms | 1400 KiB | 23 Q