$fio = 'Один Два Три';
$res = preg_replace('#([^ ]+) (\w)[^ ]+ (\w).*$#u', '\\1 \\2.\\3.', $fio);
echo $res."\n";
выучите принцип работы регулярных выражений и удивите своего преподавателя. Высока вероятность, что он сам не очень то понимает, как оно работает ;)
кстати "\n" в конце можно убрать, просто я в консоли запускал (не знаю как запускаете вы) и потому перевод строки ставлю, чтобы оно мне команду следующую с новой строки предлагало вводить, а не создавало кашу из вывода и команд. Формально "\n" наверное не нужен
Создайте программу, заменяющую введенное имя на текст в формате «Фамилия И.О.».
Выведите результат на экран.
Подсказка: необходимо найти информацию по работе со строками в PHP. Например, https://www.php.net/manual/ru/ref.strings.php
Подсказка 2: функция explode