[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести фрагмент строки ДО заданного вхождения
projserv
Уважаемые, форумчане, не поленитесь подсказать: как вывести фрагмент строки до заданного вхождения

Оптимально было бы использовать функцию strstr

<?php
$email = 'name@example.com';
$user = strstr($email, '@', true);
echo $user; // выводит name

?>


Но это работает только с PHP 5.3.0 sad.gif

Можете написать то же самое через рег. выражения или как-то еще решить задачу?
Игорь_Vasinsky
зачем напрягать сервер регулярками??

чем explode() не устраивает?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
GET
Как вариант.
$name=mb_substr($email,0,mb_strpos($email,'@',0,'UTF-8'),'UTF-8');


или как предложил Игорь_Vasinsky:

$ar_email=explode('@',$email);
$name=$ar_email[0];


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Игорь_Vasinsky
ABC
нет смысла юзат mb_ - так как емайлов на кириллице ещё нет wink.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
GET
Игорь_Vasinsky
прав smile.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

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