我必须在这样的结构中使用 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/