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;
Output for 8.0.14 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
Warning: iconv(): Wrong encoding, conversion from "UTF-8" to "Windows-1252" is not allowed in /in/nPXam on line 6
Output for 7.3.32 - 7.3.33, 7.4.33, 8.0.13
Fatal error: Uncaught Error: Call to undefined function iconv() in /in/nPXam:6 Stack trace: #0 {main} thrown in /in/nPXam on line 6
Process exited with code 255.
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.25, 8.0.0 - 8.0.12
backspace %08 tab %09 linefeed %0A creturn %0D space %20 ! %21 " %22 # %23 $ %24 % %25 & %26 ' %27 ( %28 ) %29 * %2A + %2B , %2C - %2D . %2E / %2F 0 %30 1 %31 2 %32 3 %33 4 %34 5 %35 6 %36 7 %37 8 %38 9 %39 : %3A ; %3B < %3C = %3D > %3E ? %3F @ %40 A %41 B %42 C %43 D %44 E %45 F %46 G %47 H %48 I %49 J %4A K %4B L %4C M %4D N %4E O %4F P %50 Q %51 R %52 S %53 T %54 U %55 V %56 W %57 X %58 Y %59 Z %5A [ %5B \ %5C ] %5D ^ %5E _ %5F ` %60 a %61 b %62 c %63 d %64 e %65 f %66 g %67 h %68 i %69 j %6A k %6B l %6C m %6D n %6E o %6F p %70 q %71 r %72 s %73 t %74 u %75 v %76 w %77 x %78 y %79 z %7A { %7B | %7C } %7D ~ %7E %a2 %A2 %a3 %A3 %a5 %A5 | %A6 %a7 %A7 %ab %AB %ac %AC %af %AD %ba %B0 %b1 %B1 %aa %B2 , %B4 %b5 %B5 %bb %BB %bc %BC %bd %BD %bf %BF %c0 %C0 %c1 %C1 %c2 %C2 %c3 %C3 %c4 %C4 %c5 %C5 %c6 %C6 %c7 %C7 %c8 %C8 %c9 %C9 %ca %CA %cb %CB %cc %CC %cd %CD %ce %CE %cf %CF %d0 %D0 %d1 %D1 %d2 %D2 %d3 %D3 %d4 %D4 %d5 %D5 %d6 %D6 %d8 %D8 %d9 %D9 %da %DA %db %DB %dc %DC %dd %DD %de %DE %df %DF %e0 %E0 %e1 %E1 %e2 %E2 %e3 %E3 %e4 %E4 %e5 %E5 %e6 %E6 %e7 %E7 %e8 %E8 %e9 %E9 %ea %EA %eb %EB %ec %EC %ed %ED %ee %EE %ef %EF %f0 %F0 %f1 %F1 %f2 %F2 %f3 %F3 %f4 %F4 %f5 %F5 %f6 %F6 %f7 %F7 %f8 %F8 %f9 %F9 %fa %FA %fb %FB %fc %FC %fd %FD %fe %FE %ff %FF
Output for 7.4.26 - 7.4.32
Notice: iconv(): Wrong charset, conversion from `UTF-8' to `Windows-1252' is not allowed in /in/nPXam on line 6
Output for 5.4.0 - 5.4.45
Fatal error: Call to undefined function iconv() in /in/nPXam on line 6
Process exited with code 255.

preferences:
277.03 ms | 401 KiB | 377 Q