Posts Tagged ‘遍历’

FLEA中二叉树数组的遍历输出

太久没更新了,更新一篇关于后台的文章吧。

最近在做一个项目其中涉及到“无限级回复”,FLEA中中有一个关于数组的辅助类:FLEA_Helper_Array,这个类里面有一个非常强大的数组处理方法:array_to_tree,这个方法可以把二维数组转换为二叉树结构。但是要怎样遍历这个方法产生的二叉树数组呢?以下是我的做法:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 : :

用的是递归的方法。

......[ More Detail ]

php中json_encode转数组为json字符串时的超奇怪问题。

对比以下两段代码:

$menu[0][0] = "title1"; $menu[0][1] = "bar1"; $menu[0][2] = "bar2"; $menu[1][0] = 'title2'; $menu[2][0] = 'title3'; echo '&$menu='.json_encode($menu).'&';

这个会输出:&$menu=[["title1","bar1","bar2"],["title2"],["title3"]]&

$menu[0]["title"] = "title1"; $menu[0]["bar1"] = "bar1"; $menu[0]["bar2"] = "bar2"; $menu[1][0] = 'title2'; $menu[2][0] = 'title3'; echo '&$menu='.json_encode($menu).'&';

而这个居然输出:&$menu=[{"title":"title1","bar1":"bar1","bar2":"bar2"},["title2"],["title3"]]&

什么意思?问题就在于{}和[],{}是对象,[]是数组!!!!在非php的情况下遍历的时候方法就不一样了!json_encode这个东西太神奇了,神奇起来让人有点郁闷!

......[ More Detail ]