Улучшение #1649
Сокращение ФИО
0%
Описание
echo $str = 'Пупкин Иван Васильевич';
echo '<br><hr>';
preg_match_all('/ (.)/iu',$str,$m);
$m2 = explode(' ', $str);
echo $m20 .' '. $m1[0]. '.' . $m1[1].'.';
?>
$sName = "Фамилия Имя Отчество";
echo preg_replace('~^(\S++)\s++(\S)\S++\s++(\S)\S++$~u', '$1 $2.$3.', $sName);
Вот пара примеров...
https://php.ru/manual/function.explode.html
explode - Разбивает строку с помощью разделителя
История
#1 Обновлено AsmodeuS Asm около 5 лет назад
- Параметр Назначена изменился на Лариса Васкан
- Параметр Версия изменился на 060 04.02.2019 09:00:00
Дати стажерам та перевырити
потмі внести в модуль filters
#2 Обновлено Лариса Васкан около 5 лет назад
- Параметр Статус изменился с Новая на В работе
- Параметр Назначена изменился с Лариса Васкан на Артем Штурмак
#***************************************************
=head2 short_name() - get short name function
Arguments:
$name
Returns:
Shortened name
Example:
short_name('Hayden Miguel Barnes') - Hayden M.B.
=cut
#***************************************************
sub short_name {
my $name = shift;
if (!$name) {
return '';
}
my @names = split(' ', $name);
if ($#names >= 2) {
return $names0 . ' ' . substr($names1, 0, 1) . '.' . substr($names2, 0, 1) . '.';
}
elsif ($#names 1) {
return $names[0] . ' ' . substr($names[1], 0, 1) . '.';
}
elsif ($#names 0) {
return $name;
}
}
Артем, внеси пожалуйста эту функцию в модуль filters Perl на wiki.
#3 Обновлено Артем Штурмак около 5 лет назад
- Параметр Назначена изменился с Артем Штурмак на Лариса Васкан
#4 Обновлено Андрей Швыдко около 5 лет назад
- Параметр Версия изменился с 060 04.02.2019 09:00:00 на 061 18.02.2019 09:00:00
#5 Обновлено Андрей Швыдко около 5 лет назад
- Параметр Версия изменился с 061 18.02.2019 09:00:00 на 062 04.03.2019 09:00:00
#6 Обновлено Андрей Швыдко около 5 лет назад
- Параметр Версия изменился с 062 04.03.2019 09:00:00 на 063 18.03.2019 09:00:00
#7 Обновлено AsmodeuS Asm около 5 лет назад
- Параметр Статус изменился с В работе на Новая
#8 Обновлено Андрей Швыдко около 5 лет назад
- Параметр Версия изменился с 063 18.03.2019 09:00:00 на 064 01.04.2019 09:00:00
#9 Обновлено Андрей Швыдко около 5 лет назад
- Параметр Версия изменился с 064 01.04.2019 09:00:00 на 065 15.04.2019 09:00:00
#10 Обновлено Андрей Швыдко почти 5 года назад
- Параметр Версия изменился с 065 15.04.2019 09:00:00 на 066 29.04.2019 09:00:00
#11 Обновлено Андрей Швыдко почти 5 года назад
- Параметр Версия изменился с 066 29.04.2019 09:00:00 на 067 13.05.2019 09:00:00
#12 Обновлено Андрей Швыдко почти 5 года назад
- Параметр Версия изменился с 067 13.05.2019 09:00:00 на 068 27.05.2019 09:00:00
#13 Обновлено Андрей Швыдко почти 5 года назад
- Параметр Версия изменился с 068 27.05.2019 09:00:00 на 069 10.06.2019 09:00:00
#14 Обновлено Андрей Швыдко почти 5 года назад
- Параметр Версия изменился с 069 10.06.2019 09:00:00 на 070 24.06.2019 09:00:00
#15 Обновлено Андрей Швыдко почти 5 года назад
- Параметр Версия изменился с 070 24.06.2019 09:00:00 на 071 08.07.2019 09:00:00
#16 Обновлено Андрей Швыдко почти 5 года назад
- Параметр Версия изменился с 071 08.07.2019 09:00:00 на 072 22.07.2019 09:00:00
#17 Обновлено Андрей Швыдко больше 4 лет назад
- Параметр Версия изменился с 072 22.07.2019 09:00:00 на 073 05.08.2019 09:00:00
#18 Обновлено AsmodeuS Asm больше 4 лет назад
- Значение
073 05.08.2019 09:00:00параметра Версия удалено