PHP: Как обрезать полные ФИО до фамилии и инициалов

Задача:
В битриксе в инфоблоке в поле NAME хранится Фамилия Имя и Отчество врача (одной строкой, разделенные пробелами).
Нужно вывести фамилию и инициалы.

Решение:

$ob["NAME"] = "Чапаев Василий Иванович";	
preg_match_all('/ (.)/iu', $ob["NAME"], $iniciali); //Режем на массив с инициалами
$fio = explode(' ', $ob["NAME"]); //Режем на массив с ФИО
//Записываем фамилию и инициалы в ячейку массива
$arResult["VRACHI"][$ob['ID']] = $fio[0] . ' ' . $iniciali[1][0]. '. ' . $iniciali[1][1] . '.';

Теперь в ячейку массива $arResult падает фамилия и инициалы (Чапаев В. И.), которые я могу вывести зная ID.

Напишите комментарий