myemail@gmail.com というメールがある場合、変数 $name に @ と .com の間にあるものだけを保存するにはどうすればよいですか? 変数 $name の myemail@gmail.com の場合、変数 $name は「gmail」になり、myemail@yahoo.com の場合、変数 $name は「yahoo」になります。編集: @ と .I の間のすべてを選択する方が良いかもしれません。ここに質問を投稿する前に回答を検索しましたが、回答が見つかりませんでした。
3 に答える
3
正規表現を使用することも、より簡単な方法を使用して理解することもできます。
$email = 'somebody@gmail.com';
$parts = explode( '@', $email );
// simple method
$domainArr = explode( '.', $parts[1] );
echo $domainArr[ (count($domainArr)-2) ]; // this line was edited
それを試してみてください。
于 2013-04-27T10:35:14.670 に答える
1
これにより、@ と最初の .whatever の間のすべてが取得されます。
preg_match('/@(.+)\.[a-z]+$/', 'nicholas@gmail.mail.com', $matches);
$name = $matches[1]; // gmail.mail
于 2013-04-27T10:34:21.653 に答える