<!DOCTYPE html>
<html lang="pt">
<head>
<link rel="shortcut icon" href="../img/favicon.ico"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<meta charset="UTF-8" >
<title>LINHAS DUPLICADAS</title>
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.13/js/dataTables.bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="//cdn.datatables.net/plug-ins/1.10.15/i18n/Portuguese-Brasil.json"></script>
</head>
<body>
<div class="container">
<div class="panel panel-default">
<div class="panel-body">
<h1><center>LINHAS DUPLICADAS - BUILD 1.0.0</center></h1>
</div>
</div>
<div class="row">
<div class="col-md-6">
<form class="form-horizontal" name="registar" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<fieldset>
<legend>LINHAS DUPLICADAS</legend>
<div class="form-group">
<label for="textArea" class="col-lg-2 control-label">LINHAS</label>
<div class="col-lg-10">
<textarea class="form-control" rows="3" name='texto' id="texto"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-lg-10 col-lg-offset-2">
<button type="submit" name="submit" class="btn btn-primary">REMOVER DUPLICADAS</button>
</div>
</div>
</fieldset>
</form>
</div>
<div class="col-md-6">
<?php
ini_set( 'display_errors', 0 );
//----------> VERIFICA SE FOI PRESSIONADO O BOTÃO SUBMIT
if (isset($_POST['submit'])) {
//----------> PEGA AS LINHAS DIGITADAS NO TEXTAREA
$linhas = $_POST['texto'];
//----------> DIV QUE IRÁ EXIBIR AS LINHAS echo "<div class='jumbotron'>";
//----------> EXPLODE PARA PEGAR AS LINHAS E SALVA-LAS EM UM ARRAY
$ids = explode(PHP_EOL, $linhas);
//----------> CONTA O TOTAL DO ARRAY PARA USAR NO LOOP
$max = sizeof($ids); //----------> CRIA O LOOP
for($i=0; $i <= $max;$i++){
//----------> PEGA A LINHA ANTERIOR
$linhaAnterior = $ids[$i-1];
//----------> PEGA A LINHA ATUAL
$linhaAtual = $ids[$i];
//----------> VERIFICA SE AS DUAS SÃO IGUAIS
if($linhaAtual == $linhaAnterior){
//----------> MOSTRA AS LINHAS DUPLICADAS, CASO NÃO QUEIRA QUE ELAS SEJAM MOSTRADAS BASTA COMENTAR OU APAGAR ESSE ECHO
echo "LINHAS DUPLICADAS : ". $linhaAtual ."-". $linhaAnterior ."<br />";
}
//----------> SE ELAS NÃO FOREM IGUAIS EXIBE NORMALMENTE
echo $linhaAtual ."<br />";
}
//----------> FECHA DIV
echo "</div>";
}
?>
</div>
</div>
</body>
</html>
Pegar linhas duplicas envidas por um textarea em um form php
By Otácio Barbosa junho 09, 2017