php вычислить логин из email

Рейтинг: 1Ответов: 3Опубликовано: 13.04.2015

Вопрос в следующем: Хочу сделать быструю регистрацию, тоесть юзер введёт только email. Движку нужен логин, хочу его вычислить из мыла.

Кто-нибудь знает способ как на php можно вычислить все символы до знака @ ?

P.S. К примеру из admin@mail.ru нужно получить только admin

Ответы

▲ 1Принят

Через RegEXP:

$string = 'admin@mail.ru';
$pattern = '/@.*?$/';
$replacement = '';
$user_name = preg_replace($pattern, $replacement, $string);

Через explode:

$parts = explode("@", "admin@mail.ru ");
$username = $parts[0];
▲ 5

Жесть, уж такое можно нагуглить самому.
Так проще всего:

$mail = 'root@kali.org';
$login = explode('@', $mail)[0];
▲ 2

Лол, читайте мануалы чаще http://php.net/manual/ru/function.strstr.php

$email  = 'name@example.com';
$user = strstr($email, '@', true); // Начиная с PHP 5.3.0
echo $user; // выводит name