如何使用PHP创建JSON数组
我的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
[
{
"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。