Biel. 9 Denunciar post Postado Novembro 14, 2013 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
apprendiiz 0 Denunciar post Postado Novembro 15, 2013 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
Biel. 9 Denunciar post Postado Novembro 15, 2013 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