class PHPUnit_Util_String in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/phpunit/phpunit/src/Util/String.php \PHPUnit_Util_String
String helpers.
@since Class available since Release 3.6.0
Hierarchy
- class \PHPUnit_Util_String
Expanded class hierarchy of PHPUnit_Util_String
File
- vendor/
phpunit/ phpunit/ src/ Util/ String.php, line 16
View source
class PHPUnit_Util_String {
/**
* Converts a string to UTF-8 encoding.
*
* @param string $string
* @return string
*/
public static function convertToUtf8($string) {
if (!self::isUtf8($string)) {
if (function_exists('mb_convert_encoding')) {
$string = mb_convert_encoding($string, 'UTF-8');
}
else {
$string = utf8_encode($string);
}
}
return $string;
}
/**
* Checks a string for UTF-8 encoding.
*
* @param string $string
* @return bool
*/
protected static function isUtf8($string) {
$length = strlen($string);
for ($i = 0; $i < $length; $i++) {
if (ord($string[$i]) < 0x80) {
$n = 0;
}
elseif ((ord($string[$i]) & 0xe0) == 0xc0) {
$n = 1;
}
elseif ((ord($string[$i]) & 0xf0) == 0xe0) {
$n = 2;
}
elseif ((ord($string[$i]) & 0xf0) == 0xf0) {
$n = 3;
}
else {
return false;
}
for ($j = 0; $j < $n; $j++) {
if (++$i == $length || (ord($string[$i]) & 0xc0) != 0x80) {
return false;
}
}
}
return true;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PHPUnit_Util_String:: |
public static | function | Converts a string to UTF-8 encoding. | |
PHPUnit_Util_String:: |
protected static | function | Checks a string for UTF-8 encoding. |