Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP创建JSON数组_Php_Json_Format - Fatal编程技术网

如何使用PHP创建JSON数组

如何使用PHP创建JSON数组,php,json,format,Php,Json,Format,我的JSON数据如下所示: [ { "email":"test@test.com", "firstName":"test", "lastName":"test", "value":"test@test.com", "tokens":"test@test.com" }, { ... } ] <?php session_start(); includ

我的JSON数据如下所示:

[
    {
        "email":"test@test.com",
        "firstName":"test",
        "lastName":"test",
        "value":"test@test.com",
        "tokens":"test@test.com"
    },
    {
        ...
    }
]
<?php
    session_start();
    include('connection.php');
    $userId = $_SESSION['sess_user_id'];
    $act = $_POST['action'];
    $sth = mysql_query("SELECT email, firstName, lastName, email AS value, email AS tokens FROM User");
    $rows = array();
    while($r = mysql_fetch_assoc($sth))
    {
        $rows[] = $r;
    }
    $fp = fopen('./test.json', 'w');
    fwrite($fp, json_encode($rows));
    fclose($fp);
?>
[
    {
        "email":"test@test.com",
        "firstName":"test",
        "lastName":"test",
        "value":"test@test.com",
        "tokens":[
            "test@test.com"
        ]
    }
]
用于创建json文件的php数据如下所示:

[
    {
        "email":"test@test.com",
        "firstName":"test",
        "lastName":"test",
        "value":"test@test.com",
        "tokens":"test@test.com"
    },
    {
        ...
    }
]
<?php
    session_start();
    include('connection.php');
    $userId = $_SESSION['sess_user_id'];
    $act = $_POST['action'];
    $sth = mysql_query("SELECT email, firstName, lastName, email AS value, email AS tokens FROM User");
    $rows = array();
    while($r = mysql_fetch_assoc($sth))
    {
        $rows[] = $r;
    }
    $fp = fopen('./test.json', 'w');
    fwrite($fp, json_encode($rows));
    fclose($fp);
?>
[
    {
        "email":"test@test.com",
        "firstName":"test",
        "lastName":"test",
        "value":"test@test.com",
        "tokens":[
            "test@test.com"
        ]
    }
]
我希望my JSON文件如下所示:

[
    {
        "email":"test@test.com",
        "firstName":"test",
        "lastName":"test",
        "value":"test@test.com",
        "tokens":"test@test.com"
    },
    {
        ...
    }
]
<?php
    session_start();
    include('connection.php');
    $userId = $_SESSION['sess_user_id'];
    $act = $_POST['action'];
    $sth = mysql_query("SELECT email, firstName, lastName, email AS value, email AS tokens FROM User");
    $rows = array();
    while($r = mysql_fetch_assoc($sth))
    {
        $rows[] = $r;
    }
    $fp = fopen('./test.json', 'w');
    fwrite($fp, json_encode($rows));
    fclose($fp);
?>
[
    {
        "email":"test@test.com",
        "firstName":"test",
        "lastName":"test",
        "value":"test@test.com",
        "tokens":[
            "test@test.com"
        ]
    }
]

我想弄明白,但我做不到。请提供帮助?

php处理的数组与javascript不同(后者区分对象和数组)

应该这样做。

为什么
[]
表示“数组”,它看起来不像
电子邮件
的值大于1。