Heim > Backend-Entwicklung > PHP-Tutorial > 如何构造如下json的php数组?

如何构造如下json的php数组?

WBOY
Freigeben: 2016-06-23 13:10:35
Original
963 Leute haben es durchsucht

id: 530000, name: '云南', city: [
            {
                id: 530100, name: '昆明市', district: [
                    {id: 530102, name: '五华区'},
                    {id: 530103, name: '盘龙区'},
                    {id: 530111, name: '官渡区'},
                    {id: 2312, name: '西山区'},
                    {id: 2313, name: '东川区'},
                    {id: 2314, name: '呈贡县'},
                    {id: 2315, name: '晋宁县'},
                    {id: 2316, name: '富民县'},
                    {id: 2317, name: '宜良县'},
                    {id: 2318, name: '石林彝族自治县'},
                    {id: 2319, name: '嵩明县'},
                    {id: 2320, name: '禄劝彝族苗族自治县'},
                    {id: 2321, name: '寻甸回族彝族自治县'},
                    {id: 2322, name: '安宁市'}
                ]
            },
            {
                id: 266, name: '曲靖市', district: [
                    {id: 2323, name: '麒麟区'},
                    {id: 2324, name: '马龙县'},
                    {id: 2325, name: '陆良县'},
                    {id: 2326, name: '师宗县'},
                    {id: 2327, name: '罗平县'},
                    {id: 2328, name: '富源县'},
                    {id: 2329, name: '会泽县'},
                    {id: 2330, name: '沾益县'},
                    {id: 2331, name: '宣威市'}
                ]
            }
        ..... ]


最终要返回上面的json数组,

$p = array();$city = array();$district = array();$cityList = query("这个是查询某一个省下的所有市");$districtList   = query("这个是查询某一个市下的所有区");
Nach dem Login kopieren



请问如何拼凑如上数组,最终通过json_encode($p); 来返回一个json数据,谢谢!


回复讨论(解决方案)

谁来帮看看啊

查一下,关联数组

json_encode

先不说这题的难度,这是一个题目,并不是一个技术点
遇到一个题目,首先要先查阅相关资料
http://www.w3school.com.cn/php/php_arrays.asp
http://www.runoob.com/php/php-json.html
学习好基础知识后尝试自己实现
实现过程中遇到困难再来提问,那样即使再小的问题都会有人帮你

$cityList = query("这个是查询某一个省下的所有市");
for($cityList) 对每个查到的市 
   $districtList   = query("这个是查询某一个市下的所有区");
   附加 $districtList 到 $cityList 对应项

这个要看你的表结构
然后写2层循环     首先   省份的地方   pid=0   其余的  地下的市级pid = 省份的id

比如   山东省  id = 1 pid =0  济南市 id = 2  pid = 1  青岛市  id = 3 pid= 1

$cityList = query("这个是查询某一个省下的所有市");
for($cityList) 对每个查到的市 
   $districtList   = query("这个是查询某一个市下的所有区");
   附加 $districtList 到 $cityList 对应项




-------------------------------------
以前是搞.net转过来的,我现在就是不知道,如何“附加 $districtList 到 $cityList 对应项”,.net的话,直接用list.add(otherList)add方法就可以了,php没搞懂是怎么添加进去的

先不说这题的难度,这是一个题目,并不是一个技术点
遇到一个题目,首先要先查阅相关资料
http://www.w3school.com.cn/php/php_arrays.asp
http://www.runoob.com/php/php-json.html
学习好基础知识后尝试自己实现
实现过程中遇到困难再来提问,那样即使再小的问题都会有人帮你




===========================================
这个就是个技术点,我就是想问一下,如何把一个子数组添加到父数组里面,这个知识点,之前网上搜索没找到

$parent = array('aaa' =>1);
$child = array('ccc' => 1);
$parent['bbb'] = $child;   //这样就可以了
print_r($parent);

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage