2012-10-11 85 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(或其他地方)中的列表引用