Php 如何获得正确的json?
我不知道php和JSON,我希望得到如下结果Php 如何获得正确的json?,php,arrays,json,jsonencoder,Php,Arrays,Json,Jsonencoder,我不知道php和JSON,我希望得到如下结果 { "0": { "name": "jugl", "email": "jual@gmail.com" }, "1": { "name": "gond", "email": "gond@gmail.com" }, "2": { "name": "kaik", "email": "kaik@gmail.com" } } 如何在我的json上添加数组employeelist { "employeeList": [ {
{
"0": {
"name": "jugl",
"email": "jual@gmail.com"
},
"1": {
"name": "gond",
"email": "gond@gmail.com"
},
"2": {
"name": "kaik",
"email": "kaik@gmail.com"
}
}
如何在我的json上添加数组employeelist
{
"employeeList": [
{
"name": "Gretchen Rodriquez",
"email": "gretchenrodriquez@trasola.com"
},
{
"name": "Sharon Harris",
"email": "sharonharris@trasola.com"
},
{
"name": "Serrano Haynes",
"email": "serranohaynes@trasola.com"
}
]
}
我的php代码
$sql="SELECT * FROM tbl_retro_example";
$result=mysqli_query($conn, $sql);
$response=array();
while($row=mysqli_fetch_array($result))
{
array_push($response,array("name"=>$row["name"],"email"=>$row["email"]));
}
echo json_encode($response,JSON_FORCE_OBJECT);
我得到的回应如下
{
"0": {
"name": "jugl",
"email": "jual@gmail.com"
},
"1": {
"name": "gond",
"email": "gond@gmail.com"
},
"2": {
"name": "kaik",
"email": "kaik@gmail.com"
}
}
我怎样才能得到正确的结果呢?我想你离你需要的地方不远了。 如果您希望在
employeeList
键下显示结果,我会更改将结果推送到数组的方式。另外,当使用json\u enconde
时,您可以告诉PHP要转换哪个数组。为此,我将改变您的:
array_push($response,array("name"=>$row["name"],"email"=>$row["email"]));
进入
而且,如果您有:
json_encode($response,JSON_FORCE_OBJECT)
你可以这么做
json_encode($response);
为了更好地检查新的json
输出结果,我将使用print\r
而不是echo
试试看,让我知道你是怎么找到它的:)
注意:我一直在使用最新的PHP版本,因此我倾向于大量使用
[]
来声明我的数组。我注意到您在代码示例中使用了array()。如果是这种情况,并且您的版本尚未识别出[]
,请用您的数组声明替换它 完美!!!!非常感谢。