Symfony\Polyfill\Mbstring

Mbstring::mb_strlen │ public static │ CF7 1.0

Метод класса: Mbstring{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$result = Mbstring::mb_strlen( $s, $encoding );
$s(обязательный)
.
$encoding
.
По умолчанию: null

Код Mbstring::mb_strlen() CF7 6.2.4.1

public static function mb_strlen($s, $encoding = null)
{
    $encoding = self::getEncoding($encoding);
    if ('CP850' === $encoding || 'ASCII' === $encoding) {
        return \strlen($s);
    }

    if (false !== $len = @iconv_strlen($s, $encoding)) {
        return $len;
    }

    if ('UTF-8' !== $encoding) {
        return $len;
    }

    return preg_match_all('/[\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]?|[\xE0-\xEF][\x80-\xBF]{0,2}|[\xF0-\xF7][\x80-\xBF]{0,3}|[\xF8-\xFB][\x80-\xBF]{0,4}|[\xFC-\xFD][\x80-\xBF]{0,5}|[\x80-\xBF\xFE\xFF]/s', $s);
}