Symfony\Polyfill\Mbstring

Mbstring::mb_substr │ public static │ CF7 1.0

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

Хуков нет.

Возвращает

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

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

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

Код Mbstring::mb_substr() CF7 6.2.4.1

public static function mb_substr($s, $start, $length = null, $encoding = null)
{
    $encoding = self::getEncoding($encoding);
    if ('CP850' === $encoding || 'ASCII' === $encoding) {
        return (string) substr($s, $start, null === $length ? 2147483647 : $length);
    }

    if ($start < 0) {
        $start = iconv_strlen($s, $encoding) + $start;
        if ($start < 0) {
            $start = 0;
        }
    }

    if (null === $length) {
        $length = 2147483647;
    } elseif ($length < 0) {
        $length = iconv_strlen($s, $encoding) + $length - $start;
        if ($length < 0) {
            return '';
        }
    }

    return (string) iconv_substr($s, $start, $length, $encoding);
}