Jump to content


Photo

Mostrar Apenas Dados Repetidos..


  • Faça o login para participar
1 reply to this topic

#1 Iori Yagami

Iori Yagami

    xP

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 01/10/2008, 14:41

Tipo, existe alguma função que mostre apenas dados repetidos ?

$x = array("127.0.0.1", "127.0.0.1", "127.0.0.2", "127.0.0.2", "127.0.0.3", "127.0.0.4", "127.0.0.5");

Queria que imprimisse apenas

127.0.0.1
127.0.0.1
127.0.0.2
127.0.0.2


Seria o inverso da array_unique();.

#2 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 01/10/2008, 16:12

Caro amigo,

Espero que isso te ajude...

<?php
function pegarapenasrepetidos ( Array $arrayOrigem){
	
	asort($arrayOrigem);//Ordenar o Array
	$arrayRetorno = array();//Array em branco
	$counte = 0;//contador
	foreach ( $arrayOrigem as  $valor){
		$check = TRUE;
		$first = TRUE;
		for ( $i = $counte+1; $check == TRUE;$i++){
			if ( $valor != $arrayOrigem[$i]){
				$check = FALSE;
			}else{
				if ( $first ){
					array_push($arrayRetorno,$valor);
				}
				array_push($arrayRetorno,$arrayOrigem[$i]);
				$first = FALSE;
			}
		}
		$counte++;
	}
	
	echo "<pre>";
	print_r($arrayRetorno);
	echo "</pre>";
}


$x = array("127.0.0.1", "127.0.0.1", "127.0.0.2","127.0.0.3", "127.0.0.2",  "127.0.0.4", "127.0.0.5");

pegarapenasrepetidos($x);

?>

(y) ??

Edição feita por: kleryson, 01/10/2008, 16:14.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq