[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: разбить переменную
Demjan
Привет всем!
Нужно разбить переменную, в которой храниться е-майл адрес до знака @ и после. Смысл в том чтоб значение после собаки оставалось неизменным, а левую часть оставить видимой например 2 знака, а оставшуюся заменить на звёздочки.
Такую штуку хочу сделать для восстановления пароля - чтоб пользователь вспомнил какой у него ящик админский, а если это сообщение с напоминанием е-мейла видит посторонний то он не увидить явно ящик админа аккаунта.

И сразу хотелось бы узнать какая функция возвращает длину переменной (количество символов).

Заранее спасибо!



Спустя 45 минут, 40 секунд (3.01.2010 - 18:55) Romms написал(а):

Спустя 2 минуты, 59 секунд (3.01.2010 - 18:58) ИНСИ написал(а):
Demjan разбить можно при помощи:
$_POST['email'] = 'info@mail.ru'; // переменная с email-ом
$arr = explode('@', $_POST['email']); // функция, которая делит
echo $arr['0'] . '@' . $arr['1']; // выведет info@mail.ru

а соединить при помощи
$email = implode('@',$arr); // функция которая соединяет
echo $email; // выведет info@mail.ru

а по поводу звездочек, думаю тебе пригодиться функция:
$result = substr($arr['0'], 0, 2) . '*****@' . $arr['1']; // вернет in*****@mail.ru

Спустя 1 минута, 40 секунд (3.01.2010 - 19:00) ИНСИ написал(а):
Romms опередил smile.gif я писал... писал... потом было жаль удалять smile.gif

Спустя 54 секунды (3.01.2010 - 19:01) Winston написал(а):
Цитата (Demjan @ 3.01.2010 - 18:10)
И сразу хотелось бы узнать какая функция возвращает длину переменной (количество символов).

COUNT: Возвращает длину переменной.

А для замены попробуй preg_replace

Спустя 1 час, 58 минут, 43 секунды (3.01.2010 - 21:00) Demjan написал(а):
БОЛЬШОЕ БОЛЬШОЕ спасибо !!!

Спустя 6 дней, 9 часов, 8 минут, 48 секунд (10.01.2010 - 06:09) Dron19 написал(а):
Длину переменной можно узнать с помощью функции strlen

Спустя 3 дня, 10 часов, 10 минут, 44 секунды (13.01.2010 - 16:19) GiGnet написал(а):
темку надо бы переместить =)

Спустя 4 дня, 10 часов, 59 минут, 55 секунд (18.01.2010 - 03:19) Dron19 написал(а):
Count и sizeof считают количество элементов в массиве, а не длину переменной.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.