
blob取回来会是一个[字符串类型]的字节串,用strlen获得字节数
strlen()函数是沿用php2以来命名的函数,作用并不是统计字符数,而仅统计字节byte数。
即使php7x仍沿用strlen数字节。
PHP 计算字符串长度代码示例如下,具体逻辑在代码中。
<php//统计字符串长度,适用中文,字母,数字混编
function get_strlength($str) {
//强字符串统一转换为utf-8格式
$encode = mb_detect_encoding( $str, array('ASCII','UTF-8','GB2312','GBK'));
if (!$encode =='UTF-8'){
$str = iconv('UTF-8',$encode,$str);
}
//初始化字符串长度
$count = 0;
//循环统计
for($i = 0; $i < strlen($str); $i++){
//获取字符串首字母对应的ASCII值
$value = ord($str[$i]);
if($value > 127) {
$count++;
if($value >= 192 && $value <= 223){
$i++;
}elseif($value >= 224 && $value <= 239){
$i = $i + 2;
}elseif($value >= 240 && $value <= 247){
$i = $i + 3;
}else{
die('字符串异常!!');
}
}
$count++;
}
return $count;
}
//测试
echo get_strlength("中国人2015年的gdp为:6666");
//25
>
童鞋,可以考虑换下思路
<phpforeach ($docs as $doc)
{
$json[] = array('name'=>$docs->name,'si'=>$doc->si,'de'=>$doc->de);
//echo '{"name":"'$doc->name'","si":"'$doc->si'","de":"'$doc->de'"},';
}
echo json_encode($json);// >
以上就是关于php如何计算一段数据流的长度全部的内容,包括:php如何计算一段数据流的长度、用PHP统计字符串长度、php中如何获取json数组长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)