我需要在 PHP 中创建这个 JSON 数组。如果我回显
这个:
{"SUCCESS":[{"message":"Your Accout Info","AccoutInfo":{"credit":"$56.98USD","mail":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="781519111438151d561b1715" rel="noreferrer noopener nofollow">[email protected]</a>","currency":"USD"}}],"apiversion":"2.3.1"}
上面的回显代码可以按照我的要求工作。
下面构建数组的代码不起作用:
header('Content-type:application/json;charset=utf-8');
$data[SUCCESS] = array(
'credit' => '$56.98USD',
'mail' => '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4d202c24210d2028632e2220" rel="noreferrer noopener nofollow">[email protected]</a>',
'message' => 'Your Accout Info',
'currency' => 'USD',
'apiversion' => '2.3.1'
);
echo json_encode($data);
我在这里缺少什么? 谢谢
更新:
我已将代码更新为:
$data = array('SUCCESS' => array(
'message' => 'Your Accout Info',
'AccoutInfo' => array(
'credit' => '$56.98USD',
'mail' => '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f69b93b69b979f9ad895999b" rel="noreferrer noopener nofollow">[email protected]</a>',
'currency' => 'USD'),
'apiversion' => '2.3.1')
);
现在我得到这个结果:
{"SUCCESS":{"message":"Your Accout Info","AccoutInfo":{"credit":"$56.98USD","mail":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3e535b7e535f5752105d5153" rel="noreferrer noopener nofollow">[email protected]</a>","currency":"USD"},"apiversion":"2.3.1"}}
但我需要这个结果:
{"SUCCESS":[{"message":"Your Accout Info","AccoutInfo":{"credit":"$56.98USD","mail":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="177a72577a767e7b3974787a" rel="noreferrer noopener nofollow">[email protected]</a>","currency":"USD"}}],"apiversion":"2.3.1"}
有什么建议可以解决这个问题吗?
最佳答案
改变
$data[SUCCESS] = array(...
到
$data["SUCCESS"] = array(
关于php - 在 PHP 中创建 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34259240/