3v4l.org

run code in 300+ PHP versions simultaneously
<?php function dostuff() { echo "mb_check_encoding:\n"; if ( function_exists( 'mb_check_encoding' ) ) { echo ' Surrogate: '; var_dump( mb_check_encoding( "\xED\xA0\x81\xED\xB0\x80", 'UTF-8' ) ); echo ' U+110000 : '; var_dump( mb_check_encoding( "\xF4\x90\x80\x80", 'UTF-8' ) ); echo ' U+FFFF : '; var_dump( mb_check_encoding( "\xEF\xBF\xBF", 'UTF-8' ) ); } else { echo "absent\n"; } echo "preg_match:\n"; if ( function_exists( 'preg_match' ) ) { echo ' Surrogate: '; var_dump(preg_match( '//u', "\xED\xA0\x81\xED\xB0\x80" ) ); echo ' U+110000 : '; var_dump(preg_match( '//u', "\xF4\x90\x80\x80" )); echo ' U+FFFF : '; var_dump(preg_match( '//u', "\xEF\xBF\xBF" )); } else { echo " absent\n"; } } dostuff();

preferences:
45.42 ms | 402 KiB | 5 Q