3v4l.org

run code in 300+ PHP versions simultaneously
<?php $longAssString = 'backspace %08\ntab %09\nlinefeed %0A\ncreturn %0D\nspace %20\n! %21\n" %22\n# %23\n$ %24\n% %25\n& %26\n\' %27\n( %28\n) %29\n* %2A\n+ %2B\n, %2C\n- %2D\n. %2E\n/ %2F\n0 %30\n1 %31\n2 %32\n3 %33\n4 %34\n5 %35\n6 %36\n7 %37\n8 %38\n9 %39\n: %3A\n; %3B\n< %3C\n= %3D\n> %3E\n? %3F\n@ %40\nA %41\nB %42\nC %43\nD %44\nE %45\nF %46\nG %47\nH %48\nI %49\nJ %4A\nK %4B\nL %4C\nM %4D\nN %4E\nO %4F\nP %50\nQ %51\nR %52\nS %53\nT %54\nU %55\nV %56\nW %57\nX %58\nY %59\nZ %5A\n[ %5B\n\ %5C\n] %5D\n^ %5E\n_ %5F\n` %60\na %61\nb %62\nc %63\nd %64\ne %65\nf %66\ng %67\nh %68\ni %69\nj %6A\nk %6B\nl %6C\nm %6D\nn %6E\no %6F\np %70\nq %71\nr %72\ns %73\nt %74\nu %75\nv %76\nw %77\nx %78\ny %79\nz %7A\n{ %7B\n| %7C\n} %7D\n~ %7E\n¢ %A2\n£ %A3\n¥ %A5\n| %A6\n§ %A7\n« %AB\n¬ %AC\n¯ %AD\nº %B0\n± %B1\nª %B2\n, %B4\nµ %B5\n» %BB\n¼ %BC\n½ %BD\n¿ %BF\nÀ %C0\nÁ %C1\n %C2\nà %C3\nÄ %C4\nÅ %C5\nÆ %C6\nÇ %C7\nÈ %C8\nÉ %C9\nÊ %CA\nË %CB\nÌ %CC\nÍ %CD\nÎ %CE\nÏ %CF\nÐ %D0\nÑ %D1\nÒ %D2\nÓ %D3\nÔ %D4\nÕ %D5\nÖ %D6\nØ %D8\nÙ %D9\nÚ %DA\nÛ %DB\nÜ %DC\nÝ %DD\nÞ %DE\nß %DF\nà %E0\ná %E1\nâ %E2\nã %E3\nä %E4\nå %E5\næ %E6\nç %E7\nè %E8\né %E9\nê %EA\në %EB\nì %EC\ní %ED\nî %EE\nï %EF\nð %F0\nñ %F1\nò %F2\nó %F3\nô %F4\nõ %F5\nö %F6\n÷ %F7\nø %F8\nù %F9\nú %FA\nû %FB\nü %FC\ný %FD\nþ %FE\nÿ %FF'; $string = ''; foreach(str_split(iconv("UTF-8", "Windows-1252", $longAssString)) as $n => $c) { if (ord($c) > 127) { $c = '%'.bin2hex($c); } $string .= $c; } echo $string;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 11, Position 2 = 25
Branch analysis from position: 11
2 jumps found. (Code = 78) Position 1 = 12, Position 2 = 25
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 23
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 23
Branch analysis from position: 25
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 25
filename:       /in/s0QGS
function name:  (null)
number of ops:  28
compiled vars:  !0 = $longAssString, !1 = $string, !2 = $c, !3 = $n
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'backspace++++++%2508%5Cntab++++++++++++%2509%5Cnlinefeed+++++++%250A%5Cncreturn++++++++%250D%5Cnspace++++++++++%2520%5Cn%21++++++++++++++%2521%5Cn%22++++++++++++++%2522%5Cn%23++++++++++++++%2523%5Cn%24++++++++++++++%2524%5Cn%25++++++++++++++%2525%5Cn%26++++++++++++++%2526%5Cn%27++++++++++++++%2527%5Cn%28++++++++++++++%2528%5Cn%29++++++++++++++%2529%5Cn%2A++++++++++++++%252A%5Cn%2B++++++++++++++%252B%5Cn%2C++++++++++++++%252C%5Cn-++++++++++++++%252D%5Cn.++++++++++++++%252E%5Cn%2F++++++++++++++%252F%5Cn0++++++++++++++%2530%5Cn1++++++++++++++%2531%5Cn2++++++++++++++%2532%5Cn3++++++++++++++%2533%5Cn4++++++++++++++%2534%5Cn5++++++++++++++%2535%5Cn6++++++++++++++%2536%5Cn7++++++++++++++%2537%5Cn8++++++++++++++%2538%5Cn9++++++++++++++%2539%5Cn%3A++++++++++++++%253A%5Cn%3B++++++++++++++%253B%5Cn%3C++++++++++++++%253C%5Cn%3D++++++++++++++%253D%5Cn%3E++++++++++++++%253E%5Cn%3F++++++++++++++%253F%5Cn%40++++++++++++++%2540%5CnA++++++++++++++%2541%5CnB++++++++++++++%2542%5CnC++++++++++++++%2543%5CnD++++++++++++++%2544%5CnE++++++++++++++%2545%5CnF++++++++++++++%2546%5CnG++++++++++++++%2547%5CnH++++++++++++++%2548%5CnI++++++++++++++%2549%5CnJ++++++++++++++%254A%5CnK++++++++++++++%254B%5CnL++++++++++++++%254C%5CnM++++++++++++++%254D%5CnN++++++++++++++%254E%5CnO++++++++++++++%254F%5CnP++++++++++++++%2550%5CnQ++++++++++++++%2551%5CnR++++++++++++++%2552%5CnS++++++++++++++%2553%5CnT++++++++++++++%2554%5CnU++++++++++++++%2555%5CnV++++++++++++++%2556%5CnW++++++++++++++%2557%5CnX++++++++++++++%2558%5CnY++++++++++++++%2559%5CnZ++++++++++++++%255A%5Cn%5B++++++++++++++%255B%5Cn%5C++++++++++++++%255C%5Cn%5D++++++++++++++%255D%5Cn%5E++++++++++++++%255E%5Cn_++++++++++++++%255F%5Cn%60++++++++++++++%2560%5Cna++++++++++++++%2561%5Cnb++++++++++++++%2562%5Cnc++++++++++++++%2563%5Cnd++++++++++++++%2564%5Cne++++++++++++++%2565%5Cnf++++++++++++++%2566%5Cng++++++++++++++%2567%5Cnh++++++++++++++%2568%5Cni++++++++++++++%2569%5Cnj++++++++++++++%256A%5Cnk++++++++++++++%256B%5Cnl++++++++++++++%256C%5Cnm++++++++++++++%256D%5Cnn++++++++++++++%256E%5Cno++++++++++++++%256F%5Cnp++++++++++++++%2570%5Cnq++++++++++++++%2571%5Cnr++++++++++++++%2572%5Cns++++++++++++++%2573%5Cnt++++++++++++++%2574%5Cnu++++++++++++++%2575%5Cnv++++++++++++++%2576%5Cnw++++++++++++++%2577%5Cnx++++++++++++++%2578%5Cny++++++++++++++%2579%5Cnz++++++++++++++%257A%5Cn%7B++++++++++++++%257B%5Cn%7C++++++++++++++%257C%5Cn%7D++++++++++++++%257D%5Cn%7E++++++++++++++%257E%5Cn%C2%A2++++++++++++++%25A2%5Cn%C2%A3++++++++++++++%25A3%5Cn%C2%A5++++++++++++++%25A5%5Cn%7C++++++++++++++%25A6%5Cn%C2%A7++++++++++++++%25A7%5Cn%C2%AB++++++++++++++%25AB%5Cn%C2%AC++++++++++++++%25AC%5Cn%C2%AF++++++++++++++%25AD%5Cn%C2%BA++++++++++++++%25B0%5Cn%C2%B1++++++++++++++%25B1%5Cn%C2%AA++++++++++++++%25B2%5Cn%2C++++++++++++++%25B4%5Cn%C2%B5++++++++++++++%25B5%5Cn%C2%BB++++++++++++++%25BB%5Cn%C2%BC++++++++++++++%25BC%5Cn%C2%BD++++++++++++++%25BD%5Cn%C2%BF++++++++++++++%25BF%5Cn%C3%80++++++++++++++%25C0%5Cn%C3%81++++++++++++++%25C1%5Cn%C3%82++++++++++++++%25C2%5Cn%C3%83++++++++++++++%25C3%5Cn%C3%84++++++++++++++%25C4%5Cn%C3%85++++++++++++++%25C5%5Cn%C3%86++++++++++++++%25C6%5Cn%C3%87++++++++++++++%25C7%5Cn%C3%88++++++++++++++%25C8%5Cn%C3%89++++++++++++++%25C9%5Cn%C3%8A++++++++++++++%25CA%5Cn%C3%8B++++++++++++++%25CB%5Cn%C3%8C++++++++++++++%25CC%5Cn%C3%8D++++++++++++++%25CD%5Cn%C3%8E++++++++++++++%25CE%5Cn%C3%8F++++++++++++++%25CF%5Cn%C3%90++++++++++++++%25D0%5Cn%C3%91++++++++++++++%25D1%5Cn%C3%92++++++++++++++%25D2%5Cn%C3%93++++++++++++++%25D3%5Cn%C3%94++++++++++++++%25D4%5Cn%C3%95++++++++++++++%25D5%5Cn%C3%96++++++++++++++%25D6%5Cn%C3%98++++++++++++++%25D8%5Cn%C3%99++++++++++++++%25D9%5Cn%C3%9A++++++++++++++%25DA%5Cn%C3%9B++++++++++++++%25DB%5Cn%C3%9C++++++++++++++%25DC%5Cn%C3%9D++++++++++++++%25DD%5Cn%C3%9E++++++++++++++%25DE%5Cn%C3%9F++++++++++++++%25DF%5Cn%C3%A0++++++++++++++%25E0%5Cn%C3%A1++++++++++++++%25E1%5Cn%C3%A2++++++++++++++%25E2%5Cn%C3%A3++++++++++++++%25E3%5Cn%C3%A4++++++++++++++%25E4%5Cn%C3%A5++++++++++++++%25E5%5Cn%C3%A6++++++++++++++%25E6%5Cn%C3%A7++++++++++++++%25E7%5Cn%C3%A8++++++++++++++%25E8%5Cn%C3%A9++++++++++++++%25E9%5Cn%C3%AA++++++++++++++%25EA%5Cn%C3%AB++++++++++++++%25EB%5Cn%C3%AC++++++++++++++%25EC%5Cn%C3%AD++++++++++++++%25ED%5Cn%C3%AE++++++++++++++%25EE%5Cn%C3%AF++++++++++++++%25EF%5Cn%C3%B0++++++++++++++%25F0%5Cn%C3%B1++++++++++++++%25F1%5Cn%C3%B2++++++++++++++%25F2%5Cn%C3%B3++++++++++++++%25F3%5Cn%C3%B4++++++++++++++%25F4%5Cn%C3%B5++++++++++++++%25F5%5Cn%C3%B6++++++++++++++%25F6%5Cn%C3%B7++++++++++++++%25F7%5Cn%C3%B8++++++++++++++%25F8%5Cn%C3%B9++++++++++++++%25F9%5Cn%C3%BA++++++++++++++%25FA%5Cn%C3%BB++++++++++++++%25FB%5Cn%C3%BC++++++++++++++%25FC%5Cn%C3%BD++++++++++++++%25FD%5Cn%C3%BE++++++++++++++%25FE%5Cn%C3%BF++++++++++++++%25FF'
    5     1        ASSIGN                                                   !1, ''
    6     2        INIT_FCALL                                               'str_split'
          3        INIT_FCALL_BY_NAME                                       'iconv'
          4        SEND_VAL_EX                                              'UTF-8'
          5        SEND_VAL_EX                                              'Windows-1252'
          6        SEND_VAR_EX                                              !0
          7        DO_FCALL                                      0  $6      
          8        SEND_VAR                                                 $6
          9        DO_ICALL                                         $7      
         10      > FE_RESET_R                                       $8      $7, ->25
         11    > > FE_FETCH_R                                       ~9      $8, !2, ->25
         12    >   ASSIGN                                                   !3, ~9
    7    13        INIT_FCALL                                               'ord'
         14        SEND_VAR                                                 !2
         15        DO_ICALL                                         $11     
         16        IS_SMALLER                                               127, $11
         17      > JMPZ                                                     ~12, ->23
    8    18    >   INIT_FCALL                                               'bin2hex'
         19        SEND_VAR                                                 !2
         20        DO_ICALL                                         $13     
         21        CONCAT                                           ~14     '%25', $13
         22        ASSIGN                                                   !2, ~14
   10    23    >   ASSIGN_OP                                     8          !1, !2
    6    24      > JMP                                                      ->11
         25    >   FE_FREE                                                  $8
   13    26        ECHO                                                     !1
         27      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
154.91 ms | 1400 KiB | 19 Q