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


What is the Size of single character in 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_length()获得字符数。

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

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

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

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

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