php中变量的大小(以KB为单位)

Pat*_*ick 3 php

是否有可能计算/估计变量(字符串,数组但主要是数组)的大小(以KB为单位)。发生的事情是我们将一些数据存储在内存缓存中,我们想知道数据将在内存缓存中占用多少存储空间。

six*_*ix8 5

我相信PHP的内存缓存实现在存储在内存缓存中时会使用序列化。您可以简单地serialize输出并检查其大小:

<?php
$data = array('foo' => 'bar');
$serialized_data = serialize($data);
$size = strlen($serialized_data);
print($size * 8 / 1000);
?>
Run Code Online (Sandbox Code Playgroud)

  • 1024字节= 1 KB,因此应该为$ size /1024。或者我丢失了什么? (2认同)