首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MySQL/PHP获取嵌套/分层JSON

问从MySQL/PHP获取嵌套/分层JSON
EN

Stack Overflow用户
提问于 2010-04-15 17:18:36
回答 2查看 3.2K关注 0票数 1

我正在使用spacetree chart,我需要分层格式的JSON。参见sample required JSON format here。我在Mysql数据库表中有ID,ParentID,Name,Description字段。现在,如何使用PHP转换分层/嵌套JSON中的数据?我认识json_encode($array)。但是,我需要嵌套的/分层的php数组。让我知道该怎么做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-15 18:08:24

你在这里基本上问了两个问题- 1)如何从db表中获得一个分层的php结构;2)如何在json中编码这个结构。对于第一个问题,例如,请参见my (旧的,但可以工作的) code。对于第二个,我相信简单的json_encode会工作得很好。

票数 1
EN

Stack Overflow用户

发布于 2010-04-15 17:31:07

如果您在服务器上安装了PHP json扩展,则只需在数组上使用它。具体步骤如下:

  1. 基于mysql
  2. call a json_encode($array) http://pl.php.net/manual/en/function.json-encode.php

构建具有层次结构的PHP数组

如果您没有在服务器上启用json_encode,并且无法安装它...你只能手写了。

它将类似于(未测试代码警告)

代码语言:javascript
复制
function my_json_encode($array)
{
  $return = '{';
  $count = count($array);
  $i = 0;
  foreach ($array as $key => $val)
  {
    $return .= '"'.$key.'" : ';
    if (!is_array($val))
      $return .= '"'.$val.'"';
    else
      $return .= my_json_encode($val);
    if ($i < $count-1)
      $return .=",";
    $i++;
  }
  $return .= '}';
  return $return;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2644042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档