mirror of https://github.com/helloxz/onenav.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
841 B
36 lines
841 B
3 years ago
|
<?php
|
||
|
$content = file_get_contents("data.json");
|
||
|
$data = json_decode($content);
|
||
|
// var_dump($data);
|
||
|
// exit;
|
||
|
//定义一个空的二维数组
|
||
|
$link_data = array();
|
||
|
|
||
|
|
||
|
//遍历节点
|
||
|
function get_link($data) {
|
||
|
global $link_data;
|
||
|
|
||
|
foreach ($data as $key => $value) {
|
||
|
//获取子节点长度
|
||
|
$children_length = count($value->children);
|
||
|
if( $children_length === 0 ) {
|
||
|
$arr[$value->name] = $value->web;
|
||
|
array_push($link_data,$arr);
|
||
|
unset($arr);
|
||
|
}
|
||
|
else{
|
||
|
if( count($value->web) !== 0 ) {
|
||
|
$new_arr[$value->name] = $value->web;
|
||
|
array_push($link_data,$new_arr);
|
||
|
unset($new_arr);
|
||
|
}
|
||
|
|
||
|
get_link($value->children);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
get_link($data);
|
||
|
var_dump($link_data);
|