@@ 69-77 (lines=9) @@ | ||
66 | ||
67 | public static function strlen($string, $encoding = false) |
|
68 | { |
|
69 | if (extension_loaded('mbstring')) { |
|
70 | if ($encoding === false) { |
|
71 | $encoding = self::detectEncoding($string); |
|
72 | } |
|
73 | ||
74 | if ($encoding && $encoding !== 'ASCII') { |
|
75 | return mb_strlen($string, $encoding); |
|
76 | } |
|
77 | } |
|
78 | ||
79 | return strlen($string); |
|
80 | } |
|
@@ 84-92 (lines=9) @@ | ||
81 | ||
82 | public static function substr($string, $start, $length = null, $encoding = false) |
|
83 | { |
|
84 | if (extension_loaded('mbstring')) { |
|
85 | if ($encoding === false) { |
|
86 | $encoding = self::detectEncoding($string); |
|
87 | } |
|
88 | ||
89 | if ($encoding && $encoding !== 'ASCII') { |
|
90 | return mb_substr($string, $start, $length, $encoding); |
|
91 | } |
|
92 | } |
|
93 | ||
94 | return substr($string, $start, isset($length) ? $length : PHP_INT_MAX); |
|
95 | } |