За последние 24 часа нас посетил 22861 программист и 1262 робота. Сейчас ищут 775 программистов ...

Вывод email из сессии

Тема в разделе "Сделайте за меня", создана пользователем Sereja221299, 29 июн 2019.

Метки:
  1. Sereja221299

    Sereja221299 Новичок

    С нами с:
    29 июн 2019
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте! Нужно вывести email из сессии до знака "@". Не знаю как реализовать... Вывод произвожу так :

    echo 'Привет, '.$_SESSION['email'];

    Результат: Привет, primer@gmail.com
    Нужно: Привет, primer
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    https://www.php.net/manual/ru/ref.strings
    --- Добавлено ---
    надо найти позицию @ и затем взять подстроку до указанной позиции. удачи!
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    PHP:
    1. echo 'Привет, '.explode('@', $_SESSION['email'])[0];
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    вот так взял и всё испортил ))) Сережа научится копировать, а не искать решения.
     
    TeslaFeo нравится это.
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    первая доза должна быть бесплатной :)
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    Сделай пиццу мне, бесплатно ;)
     
    Dimon2x нравится это.
  7. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    через explode() более универсальный способ и безусловно функцию эту знать необходимо.

    есть еще один способ , можно сделать через функцию:
    PHP:
    1. <?php
    2. $email = 'name@example.com';
    3. $domain = strstr($email, '@');
    4. echo $domain; // выводит @example.com
    5.  
    6. $user = strstr($email, '@', true); // Начиная с PHP 5.3.0
    7. echo $user; // выводит name
    8. ?>