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/nPXam
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%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, ->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:
186.69 ms | 1400 KiB | 22 Q