php - 在 PHP 中创建 JSON 数组

标签 php arrays json

我需要在 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/

相关文章:

php - mysql - 在有效的 INSERT 语法上返回 false

php - JavaScript 中的 dwoo 模板变量?

java - Java 数组的迭代器

c# - 如何使用二维数组来描述形状来绘制形状?

PHP无法写入MySQL数据库

php - MYSQL生成下拉列表

php - 如何优化这个数组循环

asp.net-mvc - 将带有字符串的 json 数组发布到 Asp.Net MVC Action Controller 始终为空

c# - 在 WinRT 中使用动态数据类型反序列化 JSON

javascript - 从网页获取数据,然后在另一个网页上显示