21,886
社区成员
发帖
与我相关
我的任务
分享
"[{"id":1,"parentid":0,"name":"\u516c\u53f8\u7ea71","title":"","child":1,"children":[{"id":4,"parentid":1,"name":"\u73ed\u7ec4\u7ea71","title":"","child":1,"children":[{"id":5,"parentid":4,"name":"\u8f66\u95f4\u7ea71","title":"","child":0}]}]},{"id":2,"parentid":0,"name":"\u516c\u53f8\u7ea72","title":"","child":1,"children":[{"id":6,"parentid":2,"name":"\u73ed\u7ec4\u7ea72","title":"","child":1}]},{"id":3,"parentid":0,"name":"\u516c\u53f8\u7ea73","title":"","child":1,"children":[{"id":7,"parentid":3,"name":"\u73ed\u7ec4\u7ea73","title":"","child":1,"children":[{"id":8,"parentid":7,"name":"\u8f66\u95f4\u7ea72","title":"","child":0},{"id":9,"parentid":7,"name":"\u8f66\u95f4\u7ea73","title":"","child":0}]}]}]"
$s =<<< TXT
[{"id":1,"parentid":0,"name":"\u516c\u53f8\u7ea71","title":"","child":1,"children":[{"id":4,"parentid":1,"name":"\u73ed\u7ec4\u7ea71","title":"","child":1,"children":[{"id":5,"parentid":4,"name":"\u8f66\u95f4\u7ea71","title":"","child":0}]}]},{"id":2,"parentid":0,"name":"\u516c\u53f8\u7ea72","title":"","child":1,"children":[{"id":6,"parentid":2,"name":"\u73ed\u7ec4\u7ea72","title":"","child":1}]},{"id":3,"parentid":0,"name":"\u516c\u53f8\u7ea73","title":"","child":1,"children":[{"id":7,"parentid":3,"name":"\u73ed\u7ec4\u7ea73","title":"","child":1,"children":[{"id":8,"parentid":7,"name":"\u8f66\u95f4\u7ea72","title":"","child":0},{"id":9,"parentid":7,"name":"\u8f66\u95f4\u7ea73","title":"","child":0}]}]}]
TXT;
$a = json_decode($s, 1);
$k = array('name', 'title', 'children');
foo($a, $k);
print_r($a);
function foo(&$ar, $key) {
foreach($ar as &$v) {
extract ($v);
$v = compact($key);
if(isset($v['children'])) foo($v['children'], $key);
}
}
Array
(
[0] => Array
(
[name] => 公司级1
[title] =>
[children] => Array
(
[0] => Array
(
[name] => 班组级1
[title] =>
[children] => Array
(
[0] => Array
(
[name] => 车间级1
[title] =>
)
)
)
)
)
[1] => Array
(
[name] => 公司级2
[title] =>
[children] => Array
(
[0] => Array
(
[name] => 班组级2
[title] =>
)
)
)
[2] => Array
(
[name] => 公司级3
[title] =>
[children] => Array
(
[0] => Array
(
[name] => 班组级3
[title] =>
[children] => Array
(
[0] => Array
(
[name] => 车间级2
[title] =>
)
[1] => Array
(
[name] => 车间级3
[title] =>
)
)
)
)
)
)