$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();.
Posted 01/10/2008, 14:41
$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");
Posted 01/10/2008, 16:12
<?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); ?>
Edição feita por: kleryson, 01/10/2008, 16:14.
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)