PHP-在JQuery中创建递归json数组解析
不确定这是否真的可以做到——好的,也许可以做到,但我无法做到。我有一个php递归数组函数,如下所示: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
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”]},这样我就可以为每个“家长”创建无序列表