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除最后一个之外的所有调用,它会单独对多维数组进行 jsonify 处理。

还: $arrayofarray = $output json_encode($arrayofarray);

我已经删除了无关的[],不确定这是否会导致您的问题,但我不知道这些查询返回了什么......值得一试。

你常[]说“在这个数组的末尾添加一些东西”,它不像 C-sharp 中的列表引用(或任何地方)

于 2012-10-25T09:40:59.277 回答