-5

myemail@gmail.com というメールがある場合、変数 $name に @ と .com の間にあるものだけを保存するにはどうすればよいですか? 変数 $name の myemail@gmail.com の場合、変数 $name は「gmail」になり、myemail@yahoo.com の場合、変数 $name は「yahoo」になります。編集: @ と .I の間のすべてを選択する方が良いかもしれません。ここに質問を投稿する前に回答を検索しましたが、回答が見つかりませんでした。

4

3 に答える 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 に答える