【问题标题】:What is the Size of single character in php?php中单个字符的大小是多少?
【发布时间】:2013-06-11 10:04:57
【问题描述】:

我想知道php中单个字符的内存容量。

请任何人给我代码或参考链接以获取角色的记忆。

是否有任何预定义的函数来计算一个字符的记忆就像这样

strlen();

我有计算网页带宽的示例代码

这是示例代码

$speed = 10;

ob_start();

include(filename.php);
$now = time();
foreach(str_split(ob_get_clean(), $speed*1024) as $chunk)
{
    echo $chunk;
    flush();
    $now++;
    while($now > time())
    {
        usleep(1000000);
    }
} 

由此我可以使用 ob_get_lenght() 获取字符数。

如果我知道一个字符的记忆,那么我可以找到网页的带宽

【问题讨论】:

标签: php


【解决方案1】:

在 PHP 中,一个字符总是一对一地映射到一个八位字节上,即。一个字节。因此strlen 正确返回单个字符串中的字节数 - 尽管由于内部表示(尾随零或长度整数)可能会消耗更多内存。

要支持多字节表示法,您需要使用 mbstring 函数。

【讨论】:

    【解决方案2】:

    http://www.php.net/manual/en/language.types.string.php。根据该页面,一个字符与一个字节相同。

    另外,一个字符可以是多个字节(multibyte),这取决于编码。根据我的经验,您需要为此启用mbstring extension。如果你不知道你的字符是不是多个字节,那么每个字符可能就是一个字节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      相关资源
      最近更新 更多