2

次の形式でjson配列を渡したい

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コードを修正してください

4

1 に答える 1

0

いくつかのメモ:json_encode最後の呼び出しを除いてすべての呼び出しを削除すると、多次元配列が単独でうまくjson化されます。

また: $arrayofarray = $output json_encode($arrayofarray);

それ[]があなたの問題を引き起こしているかどうかはわかりませんが、それらのクエリが何を返しているのかわかりません..試してみる価値があります。

[]「この配列の最後に何かを追加する」とよく言いますが、C-sharp (またはどこでも) のリスト参照とは異なります。

于 2012-10-25T09:40:59.277 に答える