- var_dump: documentation ( source)
- mb_check_encoding: documentation ( source)
- preg_match: documentation ( source)
- function_exists: documentation ( source)
<?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();