php中单个字符的大小是多少?

时间:2013-06-11 10:04:57

标签: php

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

如果我知道一个角色的内存,那么我可以找到网页的带宽

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

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

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