如何使用php提取电子邮件中@后面的部分


How can I extract the part that is after @ in an email using php?

例如,如果Hello@domain.com我想获得"domain.com"我想为使用php的表中的几封电子邮件做这件事。我想计算有多少电子邮件具有某个域,并将其显示为百分比。例如:Domain1.com:50%Domain2.com:50%

<html > 
    <head>
         <meta charset="utf-8" />
    </head> 
    <body> 
        
	<?php 
	    $emails=array("email1@domain1.com","email2@domain2.fr","email3@domain3.com",
        "email4@domain4.com");
        $domain = explode('@', $emails)[4];	
	?>
    </body>
 </html>

我想得到:

域1:25%领域2:25%领域3:25%域4:25%

我相信你想要这样的代码

$emails=array("email1@domain1.com","email2@domain2.fr","email3@domain3.com", "email4@domain4.com",  "email233@domain4.com");
$results = array();
foreach($emails as $email){
    $domain = substr($email, strpos($email, "@") + 1);
    $result[$domain]  = isset($result[$domain]) ? $result[$domain] + 1 : 1;
}
foreach($result as $key=>$val){
    echo $key.": " . 100/array_sum($result)*$val . "<br>";
}