Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/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_Arrays_Json_Jsonencoder - Fatal编程技术网

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": [ {

我不知道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": [
    {
        "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()。如果是这种情况,并且您的版本尚未识别出
[]
,请用您的数组声明替换它

完美!!!!非常感谢。