php如何计算一段数据流的长度

php如何计算一段数据流的长度,第1张

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

>

童鞋,可以考虑换下思路

<php

foreach ($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数组长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9438507.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存