有这个数组:
Array
(
[_block1] => Array
(
[list] => Array
(
[sub-list] => Array
(
)
)
[links] => Number
[total] => Number
...
)
[_block2] => Array
(
[@attributes] => Array
(
)
[title] => ...
[data] => Array ()
...
)
[_block3] => Array
(
..
)
)
这些 block 包含 api 返回的数据。知道每个 api 以不同的方式/结构返回数据,我需要测量/计算每个和其中一个内部的数据/大小,然后执行 这可能吗?我搜索了谷歌,但我只找到了 编辑:
这些 block 中的每一个都包含许多其他子 block ,我正在考虑以字节为单位计算数据大小,因为计数不会在这里完成这项工作。if data > X
或 count()
而这不是我完成这项工作所需要的。
最佳答案
echo mb_strlen(serialize((array)$arr), '8bit');
关于php获取数组的数据大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018651/