php - 计算 JSON 有效负载的大小(以字节为单位),包括在 PHP 的 JSON 有效负载中

标签 php json associative-array

我必须在这样的结构中使用 JSON 发送数据:

$JSONDATA= 
    array(
        'response' => true, 
        'error' => null,
        'payload' => 
            array(
                'content' => $content,
                'size' => $size 
                )
        );

注意:变量 $content 是一个动态关联数组,所以它的大小不是恒定的。
JSON 输出使用经典系统发送:
$joutput=json_encode($JSONDATA,JSON_NUMERIC_CHECK);
echo $joutput;

问题是:如何动态评估变量 $size 并将其包含在输出中?

最佳答案

你可以用它来计算$content的大小( DEMO ):

$size = strlen(json_encode($content, JSON_NUMERIC_CHECK));

这将为您提供json_encode()的全长d 串 $content .如果您想以字节为单位计算大小(如果使用多字节字符),这可能更有帮助( DEMO ):
$size = mb_strlen(json_encode($content, JSON_NUMERIC_CHECK), '8bit');

关于php - 计算 JSON 有效负载的大小(以字节为单位),包括在 PHP 的 JSON 有效负载中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54042263/

相关文章:

php - 将返回变量从 ajax 传递到 php

php - 多维数组将每个列表数组存储在另一个数组中

javascript - 如果键不存在,如何在关联的 JavaScript 数组中获取最近的键索引?

php - 重复 id 或其他记录的数组内的数组

json - 如何使用 SwiftyJson 解析 JSON

javascript - 如何在数据库中插入数据后重新加载页面

基于条件的 PHP 常量声明

php Header 重定向后重定向问题

php - 订单/地址未使用 Shopify API 在 MySql 数据库上同步

javascript - 使用 JSON 数据创建折叠