php获取数组的数据大小

标签 php arrays size

有这个数组:

Array
(
    [_block1] => Array
        (
            [list] => Array
            (
                 [sub-list] => Array
                 (
                 )
            )
            [links] => Number
            [total] => Number
            ...
        )
    [_block2] => Array
        (
             [@attributes] => Array
             (
             )
             [title] => ...
             [data] => Array ()
             ...
        )
    [_block3] => Array
        (
             ..
        )
)

这些 block 包含 api 返回的数据。知道每个 api 以不同的方式/结构返回数据,我需要测量/计算每个和其中一个内部的数据/大小,然后执行 if data > X

这可能吗?我搜索了谷歌,但我只找到了 count() 而这不是我完成这项工作所需要的。

编辑: 这些 block 中的每一个都包含许多其他子 block ,我正在考虑以字节为单位计算数据大小,因为计数不会在这里完成这项工作。

最佳答案

echo  mb_strlen(serialize((array)$arr), '8bit');

关于php获取数组的数据大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018651/

相关文章:

size - 如何找到 ionic zip 文件的未压缩大小

visual-studio-2010 - Visual Studio 2010生成的可执行文件大小更大

php - 为什么 PHP 属性不允许函数?

php - 检查 MySQL 的 where 条件中的值是否为空或不存在

C - 在不重新分配内存的情况下将 C 字符串拆分为单词

ruby - 如何让用户输入并检查数组中的项目?

c - 固定大小数组不固定

c - 查找数组的大小和单词洗牌

php - PDO不会选择数据库

php 执行无限循环