【发布时间】:2016-02-04 09:20:54
【问题描述】:
我想要这种类型的 json 使用 php 和 mysql。我尝试了很多,但我得到的 json 是重复数据并且非常复杂。
我需要的 JSON:
{"data":[
{"Maharashtra":[
{"Mumbai":[
{"place_name":"Gateway of India"},
{"place_name":"Marine Lines"},
{"place_name":"Juhu"}
]},
{"Pune":[
{"place_name":"Singhad"},
]}
}],
{"Goa":[
{"Panji":[
{"place_name":"panji"}
]}
]}
}]}
PHP 代码:
<?php
require('database.php');
$counter=0;
$state = "SELECT distinct(s.state_name)
, ac.city_name
FROM all_state s, all_city ac
WHERE s.s_id = ac.state_id;";
$resultState = $conn->query($state);
$return_arr['data'] = array();
while($row = $resultState->fetch_assoc()){
$getStateName = $row['state_name'];
$getCityName = $row['city_name'];
$state_array[$getStateName] = array($getCityName);
array_push($return_arr['data'], $state_array);
}
echo json_encode($return_arr);
【问题讨论】:
-
您想创建一个 json 或从 json 读取值?请解释清楚
-
这与 PHP 和 MySQL 有什么关系?我没有看到 PHP 代码和 SQL 语句...
-
展示你的努力,也展示你的意见,
-
我想创建 JSON,下面是我的代码 查询($state); $return_arr['data'] = array(); while($row = $resultState -> fetch_assoc() ){ $getStateName = $row['state_name']; $getCityName = $row['city_name']; $state_array[$getStateName] = array($getCityName); array_push($return_arr['data'],$state_array); } 回声 json_encode($return_arr); ?>
-
问题以不清楚或缺少 MCVE 结束。请参阅How to create a Minimal, Complete, and Verifiable example。