PHP では、次のような文字列があります。
$string = "[email protected]";
電子メール アドレスのみから「ユーザー」を取得するにはどうすればよいですか? 以前の値を取得する簡単な方法はありますか@
?
ベストアンサー1
電子メール アドレスが有効であると仮定すると、次のテキスト アプローチが機能するはずです。
$prefix = substr($email, 0, strrpos($email, '@'));
の最後の出現までのすべて(ただし、最後の出現は含まない)を取得します@
。この電子メール アドレスは有効なので、最後の出現が使用されます。
"foo\@bar"@iana.org
文字列をまだ検証していない場合は、フィルター関数を使用することをお勧めします。
if (($email = filter_var($email, FILTER_VALIDATE_EMAIL)) !== false) {
// okay, should be valid now
}