$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)