- mb_convert_encoding: documentation ( source)
- mb_strlen: documentation ( source)
- preg_match: documentation ( source)
- error_reporting: documentation ( source)
- array_keys: documentation ( source)
- join: documentation ( source)
<?php
/*
* This should produce failures when using a version of libpcre older than 8.32
*/
error_reporting(E_ALL);
$tests = array();
$test_string = mb_convert_encoding('가각ந', 'UTF-8', 'HTML-ENTITIES');
$tests['string_length'] = (mb_strlen($test_string, 'UTF-8') === 3);
$tests['string_match'] = (preg_match('/^\X\X\X$/u', $test_string) === 1);
$fails = array();
foreach ($tests as $key => $value) {
if ($value === false) {
$fails[$key] = $value;
}
}
if (count($fails) > 0) {
echo "Failed: " . join(', ', array_keys($fails)) . PHP_EOL;
exit(1);
}
exit(0);