如何根据键编写php返回json格式?

如何根据键编写php返回json格式?,php,json,database,phpmyadmin,xampp,Php,Json,Database,Phpmyadmin,Xampp,我使用XAMPP创建本地网络,并编写php文件以json形式返回数据库中的数据。这是我的代码: <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "landslide"; // Create connection $conn = new mysqli($servername, $username, $password, $dbna

我使用XAMPP创建本地网络,并编写php文件以json形式返回数据库中的数据。这是我的代码:

 <?php 
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "landslide";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
        } 

function myexample {
    $mysqli = "SELECT id, temp, acc, moisture, battery, time FROM devices";
    $result = $conn->query($mysqli);

    if (mysqli_num_rows($result) > 0) {

            while($row = mysqli_fetch_array($result)){
            $response["main"] =array();
            $response["parameters"]= array();
            $main = array();
            $main["id"]=$row["id"];
            array_push($response["main"],$main);

            $parameter = array();
            $parameter["temp"] = $row["temp"];
            $parameter["acc"] = $row["acc"];
            $parameter["moisture"] = $row["moisture"];
            $parameter["battery"] = $row["battery"];
            $parameter["time"] = $row["time"];
            array_push($response["parameters"],$parameter);

        }
            // echoing JSON response
          $result_response =  echo json_encode($response);
          return $result_response;


        }
} // end of my example function 
?>
现在

我的本地链接:

现在,我想编写一个php文件,根据“key”(这里我希望key是id)返回json格式。截至下面的Openweather api地址,关键是城市(例如伦敦)


那么,如何通过php根据键返回json格式呢?请帮帮我!(我的表达不好,很抱歉)

当您返回
json\u encode($response)时

您需要解析它,以便像对象一样进入并访问它—您可以像在一个变量中一样访问它

$result = JSON.parse($response);
并访问此
$result数组
如果您想访问
湿度


然后
$weather=$result['weather']像这样…

这意味着我重新绘制了>echo json_encode($response);通过>$result=JSON.parse($response);并添加>$weather=$result['weather'];下面?尝试将所有代码放在一个函数中,并返回如下$result\u response=json\u encode($response);然后你可以解析并得到它,就像$weather=$result['weather'];我还是不太明白,你能用你的方式编辑我上面的代码吗?我真的很感谢你的帮助,我真的很感谢你的帮助
$moisture = $res['moisture'];
$result = JSON.parse($response);