<?php
	$array_base = array(
		0=>array('id'=>1, 'nome'=>'Administrador'),
		1=>array(
			0=>array('id'=>17, 'nome'=>'Administrador > Revenda 1'),
			1=>array(
				0=>array('id'=>20, 'nome'=>'Administrador > Revenda 1 > Revenda Teste > 1'),
				1=>array(
					0=>array('id'=>25, 'nome'=>'Administrador > Revenda 1 > Revenda Teste > 1 > Revenda Teste 2 - 1'),
				),
				2=>array('id'=>20, 'nome'=>'Administrador > Revenda 1 > Revenda Teste > 2'),
				3=>array('id'=>20, 'nome'=>'Administrador > Revenda 1 > Revenda Teste > 3'),
			),
		),
	);

	$array_final = array();

	foreach ($array_base as $resultado) {
		if(isset($resultado['id'])){
			$array_final[]= $resultado;
		}else{
			$array_final = subnivel($resultado, $array_final);
		}
	}

	var_dump($array_final);exit;

	function subnivel($array_subnivel, $array_final){
		foreach ($array_subnivel as $subnivel) {
			if(isset($subnivel['id'])){
				$array_final[]= $subnivel;
			}else{
				$array_final = subnivel($subnivel, $array_final);
			}
		}
		return $array_final;
	}
?>