Регулярное выражение

программирование php регулярные выражения

Есть такие данные:

Иванов_Иван_Иванович
Сергеев_Сергей_Сергеевич

Как получить отдельно через регулярки имена, фамилии и отчества?

Приведите пожалуйста пример выражения.

Примечание:
Да, я пробовал так, но вот в чем проблема.
У меня изначально данные в таком виде, array = Иванов_Иван_Иванович,Сергеев_Сергей_Сергеевич.

Я делаю - explode(",", $array);

И получаю уже массив, а второй раз воспользоваться функцией не получается ибо это уже не строка...
Как тогда быть?

Примечание:
Спасибо за помощь, правда. Но функция implode() тут не поможет, мы уже разбили на массив, назад склеивать этот массив, значит отменить предыдущий шаг. А как правильно цикл составить?

Принцип такой. У нас есть темы, и люди которые в них заходили. Строка содержит полные имена пользователей через запятую.

Я делаю выборку из базы этого столбца и получаю: Иванов_Иван_Иванович,Сергеев_Сергей_Сергеевич, т.д

Далее делаю explode(",", $array);
и получаю массив:
- Иванов_Иван_Иванович
- Сергеев_Сергей_Сергеевич
А как делать дальше я пока не придумал...

Мне же нужно этот столбец привести в такой вид:

Array ( [0] => Array ( [FIRSTNAME] => Иван [LASTNAME] => Иванов [SECONDNAME] => Иванович => Array ) [1] => Array ( [FIRSTNAME] => Сергей [LASTNAME] => Сергеев [SECONDNAME] => Сергеевич => Array)

Помогите пожалуйста...

Примечание:
Спасибо огромное, друг. Вот последний вопрос, контрольный так сказать. Через print_f видим, в массиве данные, но не через цикл for, не через foreach не получается вывести массив.

Пишу как обычно... foreach($arr3 as $row) {echo $row['lastname'];}

Почему так?

Примечание:
Ошибок нет, выводит, но пустоту.

Примечание:
Банальный конфликт переменных был, все выводится теперь. Огромное спасибо за помощь!
Ответы:
Если есть возможность обойтись без регулярных выражений - обходитесь.
В данном случае лучше и проще всё сделать при помощи функции explode(), а ещё проще при помощи str_replace();


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.