3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?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; } var_dump($string);
based on 2avY9
Output for 5.3.18 - 5.5.34, 5.6.7 - 5.6.20, 5.6.28 - 7.0.5, 7.0.20 - 7.2.0
string(3734) "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 %A2\n%a3 %A3\n%a5 %A5\n| %A6\n%a7 %A7\n%ab %AB\n%ac %AC\n%af %AD\n%ba %B0\n%b1 %B1\n%aa %B2\n, %B4\n%b5 %B5\n%bb %BB\n%bc %BC\n%bd %BD\n%bf %BF\n%c0 %C0\n%c1 %C1\n%c2 %C2\n%c3 %C3\n%c4 %C4\n%c5 %C5\n%c6 %C6\n%c7 %C7\n%c8 %C8\n%c9 %C9\n%ca %CA\n%cb %CB\n%cc %CC\n%cd %CD\n%ce %CE\n%cf %CF\n%d0 %D0\n%d1 %D1\n%d2 %D2\n%d3 %D3\n%d4 %D4\n%d5 %D5\n%d6 %D6\n%d8 %D8\n%d9 %D9\n%da %DA\n%db %DB\n%dc %DC\n%dd %DD\n%de %DE\n%df %DF\n%e0 %E0\n%e1 %E1\n%e2 %E2\n%e3 %E3\n%e4 %E4\n%e5 %E5\n%e6 %E6\n%e7 %E7\n%e8 %E8\n%e9 %E9\n%ea %EA\n%eb %EB\n%ec %EC\n%ed %ED\n%ee %EE\n%ef %EF\n%f0 %F0\n%f1 %F1\n%f2 %F2\n%f3 %F3\n%f4 %F4\n%f5 %F5\n%f6 %F6\n%f7 %F7\n%f8 %F8\n%f9 %F9\n%fa %FA\n%fb %FB\n%fc %FC\n%fd %FD\n%fe %FE\n%ff %FF"
Output for 7.0.6
Fatal error: Uncaught Error: Call to undefined function iconv() in /in/Ck1OL:6 Stack trace: #0 {main} thrown in /in/Ck1OL on line 6
Process exited with code 255.
Output for 5.5.35, 5.6.21
Fatal error: Call to undefined function iconv() in /in/Ck1OL on line 6
Process exited with code 255.