[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вырезать строку до первого вхождения
tatti
как в php 5.2.x из name@mail.ru вырезать name



Спустя 29 минут, 44 секунды (20.06.2011 - 15:12) linker написал(а):
Как вариант, чтобы не мучиться со строковыми функциями и регулярками
list($name) = explode('@', $mail);

Спустя 57 минут, 39 секунд (20.06.2011 - 16:10) walerus написал(а):
Исходя из названия темы, а именно - "вырезать строку до первого вхождения", т.е я так понял что в строке может быть такое:

пример - 'name@mail.ru name1@mail1.ru'

то решение будет НЕ как написал linker, потому что у него будет не вырезано, а найдено 'name',

Предлагаю сделать так:

$tmp = 'name@mail.ru name1@mail1.ru';
$tmp = preg_replace('~^.*@~iUs', '@', $tmp);


результат - ' @mail.ru name1@mail1.ru '

если символ "@" не нужен в начале, подправить регулярку...

Спустя 22 часа, 20 минут, 36 секунд (21.06.2011 - 14:30) tatti написал(а):
Цитата (linker @ 20.06.2011 - 12:12)
list($name) = explode('@', $mail);

то что надо, спасибо

Спустя 4 часа, 33 минуты (21.06.2011 - 19:03) walerus написал(а):
Цитата (tatti @ 21.06.2011 - 11:30)
Цитата (linker @ 20.06.2011 - 12:12)
list($name) = explode('@', $mail);

то что надо, спасибо

Шикарный "вырез" biggrin.gif

Спустя 13 часов, 50 минут, 8 секунд (22.06.2011 - 08:53) linker написал(а):
walerus
Великий и могучий русский язык. smile.gif Значение же вырезано, т.е. получено? Значит всё верно.
Быстрый ответ:

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