【问题描述】:
我正在尝试从数据库中为 treemaker.js 填充数据 json
我的数据
现在我希望 json 输出应该是这样的:
let tree = {
'1': {
'2': {
'3': {
'5': '',
'6': '',
},
'4': {
'7': '',
'8': '',
'9': '',
},
},
},
};
我试过了:
function buildTree(array $elements, $parentId = 0) {
$branch = [];
$new = [];
foreach ($elements as $element) {
if ($element['parent_id'] == $parentId) {
$children = $this->buildTree($elements, $element['id']);
if ($children) {
$element[$element['id']] = $children;
} else {
$element[$element['id']] = '';
}
unset($element["id"]);
unset($element["root"]);
unset($element["parent_id"]);
$branch[] = $element;
}
}
return $branch;
}
public function test($id)
{
$data = $this->Data_model->getDataByRoot($id)->result_array();
$tree = $this->buildTree($data);
echo "";
print_r( json_encode($tree, JSON_PRETTY_PRINT|JSON_FORCE_OBJECT));
}
,我从这里得到了参考
但是结果是这样的
您能告诉我如何按预期完成这项工作吗?
谢谢
【讨论】:
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容