我想知道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扩展。如果你不知道你的字符是否是多个字节,那么每个字符可能是一个字节。