- array_map: documentation ( source)
- preg_replace_callback: documentation ( source)
- mb_convert_case: documentation ( source)
- mb_strtoupper: documentation ( source)
- var_export: documentation ( source)
<?php
function titleCaseSpecial($string)
{
return preg_replace_callback(
'~[/.-]\p{Ll}~u',
function ($m) {
return mb_strtoupper($m[0], 'UTF-8');
},
mb_convert_case($string, MB_CASE_TITLE, 'UTF-8')
);
}
$strings = [
'Name: MR. M.A.D KARIM',
'Address: 12/A, ROOM NO-B 13'
];
var_export(
array_map('titleCaseSpecial', $strings)
);