0

我想知道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() 获得字符数。

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

4

2 回答 2

5

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

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

于 2013-06-11T10:08:17.630 回答
0

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

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

于 2013-06-11T10:07:38.587 回答