Ordenar Alfabeticamente
Ordene palavras ou linhas em ordem alfabética crescente ou decrescente.
Gratis ate 10 MB por arquivo100 MB por enviosem anuncio antes do limite
$titulo = 'Ordenar Alfabeticamente';
$descricao = 'Ordene palavras, linhas ou itens em ordem alfabética crescente ou decrescente';
$palavrasChave = 'ordenar, alfabetico, organizar, lista, texto';
$texto = '';
$ordenacao = 'asc';
$opcoes = ['ignorarMaiusculas' => true, 'removerDuplicados' => false, 'porLinha' => true];
$resultado = '';
$estatisticas = [];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$texto = $_POST['texto'] ?? '';
$ordenacao = $_POST['ordenacao'] ?? 'asc';
$opcoes = [
'ignorarMaiusculas' => isset($_POST['ignorar_maiusculas']),
'removerDuplicados' => isset($_POST['remover_duplicados']),
'porLinha' => isset($_POST['por_linha'])
];
// Divide o texto
if ($opcoes['porLinha']) {
$itens = preg_split('/\r?\n/', trim($texto));
} else {
$itens = preg_split('/[\s,;]+/', trim($texto));
$itens = array_filter($itens);
}
// Remove vazios
$itens = array_filter($itens, fn($i) => trim($i) !== '');
$totalOriginal = count($itens);
// Ordena
if ($opcoes['ignorarMaiusculas']) {
if ($ordenacao === 'asc') {
natcasesort($itens);
} else {
arsort($itens);
$itens = array_reverse($itens);
}
} else {
if ($ordenacao === 'asc') {
natsort($itens);
} else {
arsort($itens);
}
}
// Remove duplicados
if ($opcoes['removerDuplicados']) {
$itens = array_unique($itens, SORT_FLAG_CASE);
}
$resultado = implode($opcoes['porLinha'] ? "\n" : ', ', $itens);
$estatisticas = [
'total_original' => $totalOriginal,
'total_final' => count($itens),
'duplicados_removidos' => $totalOriginal - count($itens)
];
}
?>
Proximo passo recomendado
Faca este resultado trabalhar por voce
A Minike conecta a ferramenta que voce esta usando com o produto que tem maior chance de gerar valor recorrente.
R$ 49,90/mo
Minike Ferramentas Pro
Conversoes maiores, sem anuncios principais e prioridade.
Gratis: 10 MB por arquivo e 100 MB por lote.
R$ 29,90/mo
Minike Sites
Transforme arquivos convertidos em paginas, landing pages e lojas.
Previa gratis antes de publicar.
Precos exibidos para Brasil e EUA. O checkout local cobra em BRL ate ativarmos gateway internacional.