PHP-在JQuery中创建递归json数组解析

PHP-在JQuery中创建递归json数组解析,jquery,getjson,recursive-query,Jquery,Getjson,Recursive Query,不确定这是否真的可以做到——好的,也许可以做到,但我无法做到。我有一个php递归数组函数,如下所示: function recursive_array($results) { global $DBH; if(count($results)) { echo $res->Fname; foreach($results as $res) { $STH = $DBH->query("SELECT FID,FParentID,Fname FROM list WHERE FParentID

不确定这是否真的可以做到——好的,也许可以做到,但我无法做到。我有一个php递归数组函数,如下所示:

function recursive_array($results) {
global $DBH;
if(count($results)) { 
echo $res->Fname;
foreach($results as $res) {  
$STH = $DBH->query("SELECT FID,FParentID,Fname FROM list WHERE FParentID  = " . $res->FID ."" );
$fquerycount = $STH->rowCount();
$STH->setFetchMode(PDO::FETCH_OBJ); 
 recursive_array($STH); 
}}}
$FID = isset($_GET['FID']) ? $_GET[' FID'] : 0;
$STH = $DBH->query("SELECT FID,FParentID,Fname FROM list WHERE FParentID ='0' " );
$STH->setFetchMode(PDO::FETCH_OBJ);
recursive_array($STH);
从页面开始,如下所示:

function recursive_array($results) {
global $DBH;
if(count($results)) { 
echo $res->Fname;
foreach($results as $res) {  
$STH = $DBH->query("SELECT FID,FParentID,Fname FROM list WHERE FParentID  = " . $res->FID ."" );
$fquerycount = $STH->rowCount();
$STH->setFetchMode(PDO::FETCH_OBJ); 
 recursive_array($STH); 
}}}
$FID = isset($_GET['FID']) ? $_GET[' FID'] : 0;
$STH = $DBH->query("SELECT FID,FParentID,Fname FROM list WHERE FParentID ='0' " );
$STH->setFetchMode(PDO::FETCH_OBJ);
recursive_array($STH);
这个函数对我很有用。但它是“普通”php。我想做的是创建一个json数组,而不是
echo
输出结果。然后通过JQuery解析结果。我的理由是我正在使用
$.getJSON('etc..)
来实现具有“中心”数据库的跨域功能。好的,我可以使用iFrame,只在“中心”域创建“模板”页面,但我不希望这样。(我只是讨厌相框/iFrame)

有什么建议/意见吗?

请执行以下操作:

<?php 

$json_results = array();
$json_results[] = $res->Fname;

.
.
.

//And after all iterated convert to json.

echo json_encode($json_results);

这就是我用javascript所做的:

function forall (obj, key, func) {
    if (func) func(obj, key);
    var item = obj[key];
    if (item instanceof Object || item instanceof Array) {
        for (var k in item) {
            forall(item, k, func);
        }
    }
}


forall(obj, key, function(obj, key) {
    console.log('object:'+ obj +'['+key+'] = '+ obj[key]);
});

好的,这将给我类似的东西[“列表0”][“Subsub1”][“Subsubsub”][“Subsubsubsub”][“Subsubsubsubsub”][“列表1”][“Subsubsubsub1”][“Subsubsub1”][“Subsubsub1”][“Subsubsubsubsub1”]-“subsubsubsubsubsub1”]-“subsubsubsubsubsubsubsubsubsubsub1”]-我实际上在寻找的是类似的东西{[“论坛0”[“Sub1”][“subsubsubsubsubsubsubsubsubsubsubsubsubsubub1”][“subsubsubsubsubsubsubsubsubsubsubsubsubsubsub”][“subsubsubsubsubsubsubsubsubsubsubsubsub”][“subsubsub”]},{[“论坛1”][“Subsubsub1”][“Subsubsub1”][“Sub11”][“Subsubsub1”][“Subsubsub1”]},这样我就可以为每个“家长”创建无序列表