Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помощь при создании PHP

Дмитрий Прокофьев Ученик (4), на голосовании 1 год назад
Создайте переменную, в которую запишите ваше имя в формате «Фамилия Имя Отчество».
Создайте программу, заменяющую введенное имя на текст в формате «Фамилия И.О.».
Выведите результат на экран.
Подсказка: необходимо найти информацию по работе со строками в PHP. Например, https://www.php.net/manual/ru/ref.strings.php
Подсказка 2: функция explode
Голосование за лучший ответ
Андрей Шайков Ученик (218) 1 год назад
<?php
// Введите ваше полное имя
$full_name = "Фамилия Имя Отчество";

// Разделите полное имя на части с помощью explode
$name_parts = explode(" ", $full_name);

// Проверьте, что удалось разделить на три части
if (count($name_parts) === 3) {
// Получите первую букву фамилии и добавьте точку
$initials = $name_parts[0][0] . ".";

// Получите первую букву имени и добавьте точку
$initials .= $name_parts[1][0] . ".";

// Выведите результат
echo "Формат Фамилия И.О.: " . $initials;
} else {
echo "Ошибка: Неверный формат имени. Введите Фамилия Имя Отчество.";
}
?>
Николай Матвейчук Просветленный (45203) 1 год назад
 $fio = 'Один Два Три'; 
$res = preg_replace('#([^ ]+) (\w)[^ ]+ (\w).*$#u', '\\1 \\2.\\3.', $fio);
echo $res."\n";
выучите принцип работы регулярных выражений и удивите своего преподавателя. Высока вероятность, что он сам не очень то понимает, как оно работает ;)
кстати "\n" в конце можно убрать, просто я в консоли запускал (не знаю как запускаете вы) и потому перевод строки ставлю, чтобы оно мне команду следующую с новой строки предлагало вводить, а не создавало кашу из вывода и команд. Формально "\n" наверное не нужен
Похожие вопросы