Перейти к содержимому


Скопировать Имя из поля ФИО


Сообщений в теме: 5

#1 barakus

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений

Отправлено 26 Июль 2017 - 14:45

Добрый день, подскажите как извлечь в другое поле только Имя из поля ФИО в той же таблице? Я так понимаю это можно сделать с помощью вычислений, но не силен в этом вопросе, может у кого-то есть готовое решение? Буду очень признателен.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Июль 2017 - 09:01

$words = explode(" ", $line['ФИО']);
$line['Имя'] = $words[0];


#3 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 27 Июль 2017 - 20:47

Просмотр сообщенияCbCoder (27 Июль 2017 - 09:01) писал:

$words = explode(" ", $line['ФИО']);
$line['Имя'] = $words[0];

$line['Имя'] = $words[0];

А если ФИО один раз будет записано как "Иван Иванович Иванов", а другой раз - "Иванов Иван Иванович"?
Первый раз имя получится "Иван", а второй "Иванов". А что так и будет - к гадалке не ходи.
Как то неопределенно это. Вряд ли получится без подключения специализированных сервисов, типа https://dadata.ru/suggestions/#name

Сообщение отредактировал maksn: 27 Июль 2017 - 20:56

"...Сижу, паяю. CRM починяю..."
Мои разработки

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Июль 2017 - 09:43

Да, немного тупанул, сама аббревиатура ФИО и традиция написания подразумевает что имя скорее будет вторым, т.е. правильнее прописать $line['Имя'] = $words[1]; Понятно что это не гарантирует того что именно имя будет вторым, но вполне подходит как простое решение.

#5 barakus

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений

Отправлено 03 Август 2017 - 23:24

Да, спасибо, в моем случае вполне годный вариант, однако есть нюанс, когда перед первым словом стоит пробел(случайно при копировании), то берется Фамилия вместо Имени. От этого можно как-то защититься?

#6 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 03 Август 2017 - 23:32

http://www.php.su/trim
Умные сайты на заказ
https://info.crm-master.info





Количество пользователей, читающих эту тему: 4

0 пользователей, 4 гостей, 0 анонимных