Heim  >  Artikel  >  Backend-Entwicklung  >  PHP 计算字符串长度

PHP 计算字符串长度

巴扎黑
巴扎黑Original
2016-11-22 10:36:241278Durchsuche

/**
 * 计算字符串的长度(汉字按照两个字符计算)
 *
 * @param   string      $str        字符串
 *
 * @return  int
 */
function myStrLen($str){
    $length = strlen(preg_replace('/[\x00-\x7F]/', '', $str));

    if ($length){
        return strlen($str) - $length + intval($length / 3) * 2;
    }
    else{
        return strlen($str);
    }
}

/**
 * 计算字符串的长度(汉字按照一个字符计算)
 *
 * @param   string      $str        字符串
 *
 * @return  int
 */
function cnForOneBetLen($str){
    $length = strlen(preg_replace('/[\x00-\x7F]/', '', $str));

    if ($length){
        return strlen($str) - $length + intval($length / 3) * 1;
    }
    else{
        return strlen($str);
    }
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn