3v4l.org

run code in 300+ PHP versions simultaneously
<?php for($i = 0xC4-30; $i <= 0xC4+30; ++$i){ for($k = 0; $k <= 0xff; ++$k){ $z = "%".sprintf("%02x", $i)."%".sprintf("%02x", $k); $x = mb_strtoupper(urldecode($z)); //echo $z." => ".$x."\n"; if(preg_match("/I/", $x)){ echo $z." => ".$x." - find\n"; } } }
Output for 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
%a6%49 => ?I - find %a6%69 => ?I - find %a7%49 => ?I - find %a7%69 => ?I - find %a8%49 => ?I - find %a8%69 => ?I - find %a9%49 => ?I - find %a9%69 => ?I - find %aa%49 => ?I - find %aa%69 => ?I - find %ab%49 => ?I - find %ab%69 => ?I - find %ac%49 => ?I - find %ac%69 => ?I - find %ad%49 => ?I - find %ad%69 => ?I - find %ae%49 => ?I - find %ae%69 => ?I - find %af%49 => ?I - find %af%69 => ?I - find %b0%49 => ?I - find %b0%69 => ?I - find %b1%49 => ?I - find %b1%69 => ?I - find %b2%49 => ?I - find %b2%69 => ?I - find %b3%49 => ?I - find %b3%69 => ?I - find %b4%49 => ?I - find %b4%69 => ?I - find %b5%49 => ?I - find %b5%69 => ?I - find %b6%49 => ?I - find %b6%69 => ?I - find %b7%49 => ?I - find %b7%69 => ?I - find %b8%49 => ?I - find %b8%69 => ?I - find %b9%49 => ?I - find %b9%69 => ?I - find %ba%49 => ?I - find %ba%69 => ?I - find %bb%49 => ?I - find %bb%69 => ?I - find %bc%49 => ?I - find %bc%69 => ?I - find %bd%49 => ?I - find %bd%69 => ?I - find %be%49 => ?I - find %be%69 => ?I - find %bf%49 => ?I - find %bf%69 => ?I - find %c0%49 => ?I - find %c0%69 => ?I - find %c1%49 => ?I - find %c1%69 => ?I - find %c2%49 => ?I - find %c2%69 => ?I - find %c3%49 => ?I - find %c3%69 => ?I - find %c4%49 => ?I - find %c4%69 => ?I - find %c4%b1 => I - find %c5%49 => ?I - find %c5%69 => ?I - find %c6%49 => ?I - find %c6%69 => ?I - find %c7%49 => ?I - find %c7%69 => ?I - find %c8%49 => ?I - find %c8%69 => ?I - find %c9%49 => ?I - find %c9%69 => ?I - find %ca%49 => ?I - find %ca%69 => ?I - find %cb%49 => ?I - find %cb%69 => ?I - find %cc%49 => ?I - find %cc%69 => ?I - find %cd%49 => ?I - find %cd%69 => ?I - find %ce%49 => ?I - find %ce%69 => ?I - find %cf%49 => ?I - find %cf%69 => ?I - find %d0%49 => ?I - find %d0%69 => ?I - find %d1%49 => ?I - find %d1%69 => ?I - find %d2%49 => ?I - find %d2%69 => ?I - find %d3%49 => ?I - find %d3%69 => ?I - find %d4%49 => ?I - find %d4%69 => ?I - find %d5%49 => ?I - find %d5%69 => ?I - find %d6%49 => ?I - find %d6%69 => ?I - find %d7%49 => ?I - find %d7%69 => ?I - find %d8%49 => ?I - find %d8%69 => ?I - find %d9%49 => ?I - find %d9%69 => ?I - find %da%49 => ?I - find %da%69 => ?I - find %db%49 => ?I - find %db%69 => ?I - find %dc%49 => ?I - find %dc%69 => ?I - find %dd%49 => ?I - find %dd%69 => ?I - find %de%49 => ?I - find %de%69 => ?I - find %df%49 => ?I - find %df%69 => ?I - find %e0%49 => ?I - find %e0%69 => ?I - find %e1%49 => ?I - find %e1%69 => ?I - find %e2%49 => ?I - find %e2%69 => ?I - find
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 %a6%49 => ?I - find %a6%69 => ?I - find %a7%49 => ?I - find %a7%69 => ?I - find %a8%49 => ?I - find %a8%69 => ?I - find %a9%49 => ?I - find %a9%69 => ?I - find %aa%49 => ?I - find %aa%69 => ?I - find %ab%49 => ?I - find %ab%69 => ?I - find %ac%49 => ?I - find %ac%69 => ?I - find %ad%49 => ?I - find %ad%69 => ?I - find %ae%49 => ?I - find %ae%69 => ?I - find %af%49 => ?I - find %af%69 => ?I - find %b0%49 => ?I - find %b0%69 => ?I - find %b1%49 => ?I - find %b1%69 => ?I - find %b2%49 => ?I - find %b2%69 => ?I - find %b3%49 => ?I - find %b3%69 => ?I - find %b4%49 => ?I - find %b4%69 => ?I - find %b5%49 => ?I - find %b5%69 => ?I - find %b6%49 => ?I - find %b6%69 => ?I - find %b7%49 => ?I - find %b7%69 => ?I - find %b8%49 => ?I - find %b8%69 => ?I - find %b9%49 => ?I - find %b9%69 => ?I - find %ba%49 => ?I - find %ba%69 => ?I - find %bb%49 => ?I - find %bb%69 => ?I - find %bc%49 => ?I - find %bc%69 => ?I - find %bd%49 => ?I - find %bd%69 => ?I - find %be%49 => ?I - find %be%69 => ?I - find %bf%49 => ?I - find %bf%69 => ?I - find %c0%49 => ?I - find %c0%69 => ?I - find %c1%49 => ?I - find %c1%69 => ?I - find %c2%49 => ?I - find %c2%69 => ?I - find %c3%49 => ?I - find %c3%69 => ?I - find %c4%49 => ?I - find %c4%69 => ?I - find %c4%b1 => I - find %c5%49 => ?I - find %c5%69 => ?I - find %c6%49 => ?I - find %c6%69 => ?I - find %c7%49 => ?I - find %c7%69 => ?I - find %c8%49 => ?I - find %c8%69 => ?I - find %c9%49 => ?I - find %c9%69 => ?I - find %ca%49 => ?I - find %ca%69 => ?I - find %cb%49 => ?I - find %cb%69 => ?I - find %cc%49 => ?I - find %cc%69 => ?I - find %cd%49 => ?I - find %cd%69 => ?I - find %ce%49 => ?I - find %ce%69 => ?I - find %cf%49 => ?I - find %cf%69 => ?I - find %d0%49 => ?I - find %d0%69 => ?I - find %d1%49 => ?I - find %d1%69 => ?I - find %d2%49 => ?I - find %d2%69 => ?I - find %d3%49 => ?I - find %d3%69 => ?I - find %d4%49 => ?I - find %d4%69 => ?I - find %d5%49 => ?I - find %d5%69 => ?I - find %d6%49 => ?I - find %d6%69 => ?I - find %d7%49 => ?I - find %d7%69 => ?I - find %d8%49 => ?I - find %d8%69 => ?I - find %d9%49 => ?I - find %d9%69 => ?I - find %da%49 => ?I - find %da%69 => ?I - find %db%49 => ?I - find %db%69 => ?I - find %dc%49 => ?I - find %dc%69 => ?I - find %dd%49 => ?I - find %dd%69 => ?I - find %de%49 => ?I - find %de%69 => ?I - find %df%49 => ?I - find %df%69 => ?I - find %e0%49 => ?I - find %e0%69 => ?I - find %e1%49 => ?I - find %e1%69 => ?I - find %e2%49 => ?I - find %e2%69 => ?I - find

preferences:
183.98 ms | 409 KiB | 156 Q