3v4l.org

run code in 300+ PHP versions simultaneously
<?php $all = "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", $all)) as $n => $c) { if (ord($c) > 127) { $c = '%'.strtoupper(bin2hex($c)); } $string .= $c; } echo $string;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 11, Position 2 = 28
Branch analysis from position: 11
2 jumps found. (Code = 78) Position 1 = 12, Position 2 = 28
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 26
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 26
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 28
filename:       /in/KGRuZ
function name:  (null)
number of ops:  31
compiled vars:  !0 = $all, !1 = $string, !2 = $c, !3 = $n
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'backspace++++++%2508%0Atab++++++++++++%2509%0Alinefeed+++++++%250A%0Acreturn++++++++%250D%0Aspace++++++++++%2520%0A%21+++++++%2521%0A%22+++++++%2522%0A%23+++++++%2523%0A%24+++++++%2524%0A%25+++++++%2525%0A%26+++++++%2526%0A%27+++++++%2527%0A%28+++++++%2528%0A%29+++++++%2529%0A%2A+++++++%252A%0A%2B+++++++%252B%0A%2C+++++++%252C%0A-+++++++%252D%0A.+++++++%252E%0A%2F+++++++%252F%0A0+++++++%2530%0A1+++++++%2531%0A2+++++++%2532%0A3+++++++%2533%0A4+++++++%2534%0A5+++++++%2535%0A6+++++++%2536%0A7+++++++%2537%0A8+++++++%2538%0A9+++++++%2539%0A%3A+++++++%253A%0A%3B+++++++%253B%0A%3C+++++++%253C%0A%3D+++++++%253D%0A%3E+++++++%253E%0A%3F+++++++%253F%0A%40+++++++%2540%0AA+++++++%2541%0AB+++++++%2542%0AC+++++++%2543%0AD+++++++%2544%0AE+++++++%2545%0AF+++++++%2546%0AG+++++++%2547%0AH+++++++%2548%0AI+++++++%2549%0AJ+++++++%254A%0AK+++++++%254B%0AL+++++++%254C%0AM+++++++%254D%0AN+++++++%254E%0AO+++++++%254F%0AP+++++++%2550%0AQ+++++++%2551%0AR+++++++%2552%0AS+++++++%2553%0AT+++++++%2554%0AU+++++++%2555%0AV+++++++%2556%0AW+++++++%2557%0AX+++++++%2558%0AY+++++++%2559%0AZ+++++++%255A%0A%5B+++++++%255B%0A%5C+++++++%255C%0A%5D+++++++%255D%0A%5E+++++++%255E%0A_+++++++%255F%0A%60+++++++%2560%0Aa+++++++%2561%0Ab+++++++%2562%0Ac+++++++%2563%0Ad+++++++%2564%0Ae+++++++%2565%0Af+++++++%2566%0Ag+++++++%2567%0Ah+++++++%2568%0Ai+++++++%2569%0Aj+++++++%256A%0Ak+++++++%256B%0Al+++++++%256C%0Am+++++++%256D%0An+++++++%256E%0Ao+++++++%256F%0Ap+++++++%2570%0Aq+++++++%2571%0Ar+++++++%2572%0As+++++++%2573%0At+++++++%2574%0Au+++++++%2575%0Av+++++++%2576%0Aw+++++++%2577%0Ax+++++++%2578%0Ay+++++++%2579%0Az+++++++%257A%0A%7B+++++++%257B%0A%7C+++++++%257C%0A%7D+++++++%257D%0A%7E+++++++%257E%0A%C2%A2+++++++%25A2%0A%C2%A3+++++++%25A3%0A%C2%A5+++++++%25A5%0A%7C+++++++%25A6%0A%C2%A7+++++++%25A7%0A%C2%AB+++++++%25AB%0A%C2%AC+++++++%25AC%0A%C2%AF+++++++%25AD%0A%C2%BA+++++++%25B0%0A%C2%B1+++++++%25B1%0A%C2%AA+++++++%25B2%0A%2C+++++++%25B4%0A%C2%B5+++++++%25B5%0A%C2%BB+++++++%25BB%0A%C2%BC+++++++%25BC%0A%C2%BD+++++++%25BD%0A%C2%BF+++++++%25BF%0A%C3%80+++++++%25C0%0A%C3%81+++++++%25C1%0A%C3%82+++++++%25C2%0A%C3%83+++++++%25C3%0A%C3%84+++++++%25C4%0A%C3%85+++++++%25C5%0A%C3%86+++++++%25C6%0A%C3%87+++++++%25C7%0A%C3%88+++++++%25C8%0A%C3%89+++++++%25C9%0A%C3%8A+++++++%25CA%0A%C3%8B+++++++%25CB%0A%C3%8C+++++++%25CC%0A%C3%8D+++++++%25CD%0A%C3%8E+++++++%25CE%0A%C3%8F+++++++%25CF%0A%C3%90+++++++%25D0%0A%C3%91+++++++%25D1%0A%C3%92+++++++%25D2%0A%C3%93+++++++%25D3%0A%C3%94+++++++%25D4%0A%C3%95+++++++%25D5%0A%C3%96+++++++%25D6%0A%C3%98+++++++%25D8%0A%C3%99+++++++%25D9%0A%C3%9A+++++++%25DA%0A%C3%9B+++++++%25DB%0A%C3%9C+++++++%25DC%0A%C3%9D+++++++%25DD%0A%C3%9E+++++++%25DE%0A%C3%9F+++++++%25DF%0A%C3%A0+++++++%25E0%0A%C3%A1+++++++%25E1%0A%C3%A2+++++++%25E2%0A%C3%A3+++++++%25E3%0A%C3%A4+++++++%25E4%0A%C3%A5+++++++%25E5%0A%C3%A6+++++++%25E6%0A%C3%A7+++++++%25E7%0A%C3%A8+++++++%25E8%0A%C3%A9+++++++%25E9%0A%C3%AA+++++++%25EA%0A%C3%AB+++++++%25EB%0A%C3%AC+++++++%25EC%0A%C3%AD+++++++%25ED%0A%C3%AE+++++++%25EE%0A%C3%AF+++++++%25EF%0A%C3%B0+++++++%25F0%0A%C3%B1+++++++%25F1%0A%C3%B2+++++++%25F2%0A%C3%B3+++++++%25F3%0A%C3%B4+++++++%25F4%0A%C3%B5+++++++%25F5%0A%C3%B6+++++++%25F6%0A%C3%B7+++++++%25F7%0A%C3%B8+++++++%25F8%0A%C3%B9+++++++%25F9%0A%C3%BA+++++++%25FA%0A%C3%BB+++++++%25FB%0A%C3%BC+++++++%25FC%0A%C3%BD+++++++%25FD%0A%C3%BE+++++++%25FE%0A%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, ->28
         11    > > FE_FETCH_R                                       ~9      $8, !2, ->28
         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, ->26
    8    18    >   INIT_FCALL                                               'strtoupper'
         19        INIT_FCALL                                               'bin2hex'
         20        SEND_VAR                                                 !2
         21        DO_ICALL                                         $13     
         22        SEND_VAR                                                 $13
         23        DO_ICALL                                         $14     
         24        CONCAT                                           ~15     '%25', $14
         25        ASSIGN                                                   !2, ~15
   10    26    >   ASSIGN_OP                                     8          !1, !2
    6    27      > JMP                                                      ->11
         28    >   FE_FREE                                                  $8
   13    29        ECHO                                                     !1
         30      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.6 ms | 1405 KiB | 24 Q