2012-10-11 53 views
2

我想传递一个JSON数组中的类别的子类别通过JSON PHP

category_list: [ 
       {category_name: , 
       category_id: , 
         subcategory_list: [ 
            {subcategory_name: , 
            subcategory_id: , 
                 subsubcategory_list:[ 
                 {subsubcategory_name: , 
                 subsubcategory_id: , 
                 subsubcategory_image: , }, 
                 ] 
            }, 
           ] 
        } 
       ] 

的PHP代码我使用形式

<?php 
mysql_connect("localhost","abc",""); 
mysql_select_db("test"); 

$rows=mysql("SELECT categoryid FROM category"); 
while($numrows=mysql_fetch_assoc($rows)) 
{ 
$numcatid[]=$numrows; 
for(i=0;i<=count($numcatid[]);i++) 
{ 
$q=mysql_query("SELECT * FROM subcategory WHERE categoryid = $numrows"); 
while($e=mysql_fetch_assoc($q)) 
    $output[]=$e; 
    json_encode($output[]); 
} 
} 
$arrayofarray[]=$output[]; 
json_encode($arrayofarray[]); 

mysql_close(); 
?> 

请纠正PHP代码

回答

0

一一些注意事项: 除去最后一个,除去所有json_encode调用,它将单独处理多维数组。

另外: $arrayofarray = $output json_encode($arrayofarray);

我已经去除了多余的[],不知道这是造成你的问题,但我不知道这些查询返回所以..值得一去。

您使用[]来说“将某些东西添加到该数组的末尾”,它不像C-sharp(或其他地方)中的列表引用