Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Biel.

Ordenar e-mails pelo domínio.

Recommended Posts

Boa noite a todos. Pessoal gostaria de resolver a seguinte questão:
Como ordenar os e-mails que estão no array pelo domínio. Todos na ordem. Tipo: primeiro gmail,depois hotmail, depois yahoo e por ultimo bol
Na tela os emails é visualizado assim:
fgrt@gmail.com
nbyd@hotmail.com
mjud@yahoo.com.br
cdwy@bol.com.br
plyd@gmail.com
afth@bol.com.br
fhrd@yahoo.com.br
srhd@hotmail.com
dsthf@bol.com.br
wsdr@hotmail.com
ytft@yahoo.com.br
srtc@bol.com.br
bgtd@gmail.com
Gostaria que fosse visualizado dessa forma:
fgrt@gmail.com
plyd@gmail.com
bgtd@gmail.com
nbyd@hotmail.com
srhd@hotmail.com
wsdr@hotmail.com
mjud@yahoo.com.br
fhrd@yahoo.com.br
ytft@yahoo.com.br
cdwy@bol.com.br
afth@bol.com.br
dsthf@bol.com.br
srtc@bol.com.br

 

<?php

$teste = array ('fgrt@gmail.com ' , ' nbyd@hotmail.com ' , ' mjud@yahoo.com.br ' , ' cdwy@bol.com.br ' , ' plyd@gmail.com ' , ' afth@bol.com.br ' , ' fhrd@yahoo.com.br ' , ' srhd@hotmail.com ' , ' dsthf@bol.com.br ' , ' wsdr@hotmail.com ' , ' ytft@yahoo.com.br ' , ' srtc@bol.com.br ' , ' bgtd@gmail.com ' );

foreach ($teste as $teste){
echo "$teste <br /> "; 
                                 
} 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está ai, peguei o provedor, criei um novo array colocando o provedor como chave e ordenei,

 

espero ter ajudado.

 

<?php
function ordenarArray($teste) {
//Alexandre Silva -> apprendiiz@yahoo.com.br

$p=array();

$c=1;
foreach ($teste as $teste2){
$provedor=explode("@",$teste2); 
$c++;

$key=$provedor['1']; 
$key=$key.$c;
    $p[$key] = $teste2;                                 

	} 
ksort($p); 
foreach ($p as $p2){
@$ordenado .= "$p2 <br /> "; 
                                 
} return $ordenado;
}




$teste = array ('fgrt@gmail.com ' , ' nbyd@hotmail.com ' , ' mjud@yahoo.com.br ' , ' cdwy@bol.com.br ' , ' plyd@gmail.com ' , ' afth@bol.com.br ' , ' fhrd@yahoo.com.br ' , ' srhd@hotmail.com ' , ' dsthf@bol.com.br ' , ' wsdr@hotmail.com ' , ' ytft@yahoo.com.br ' , ' srtc@bol.com.br ' , ' bgtd@gmail.com ' );

echo ordenarArray($teste);
 ?>


abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 15/11/2013 at 08:17, apprendiiz disse:

Está ai, peguei o provedor, criei um novo array colocando o provedor como chave e ordenei,

 

espero ter ajudado.

 

<?php
function ordenarArray($teste) {
//Alexandre Silva -> apprendiiz@yahoo.com.br

$p=array();

$c=1;
foreach ($teste as $teste2){
$provedor=explode("@",$teste2); 
$c++;

$key=$provedor['1']; 
$key=$key.$c;
    $p[$key] = $teste2;                                 

	} 
ksort($p); 
foreach ($p as $p2){
@$ordenado .= "$p2 <br /> "; 
                                 
} return $ordenado;
}




$teste = array ('fgrt@gmail.com ' , ' nbyd@hotmail.com ' , ' mjud@yahoo.com.br ' , ' cdwy@bol.com.br ' , ' plyd@gmail.com ' , ' afth@bol.com.br ' , ' fhrd@yahoo.com.br ' , ' srhd@hotmail.com ' , ' dsthf@bol.com.br ' , ' wsdr@hotmail.com ' , ' ytft@yahoo.com.br ' , ' srtc@bol.com.br ' , ' bgtd@gmail.com ' );

echo ordenarArray($teste);
 ?>

 

abraços.

 

Apprendiiz! Muito obrigado. Questão resolvida. Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.