$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);