- preg_replace_callback: documentation ( source)
- mb_strtoupper: documentation ( source)
- var_export: documentation ( source)
- mb_strtolower: documentation ( source)
<?php
$tests = [
'аяruski',
'string',
'54345',
'é',
'аяruski foo',
'string foo',
'54345 foo',
'é foo',
];
var_export(
preg_replace_callback(
'/^(.)(.*)/u',
fn($m) => mb_strtoupper($m[1]) . mb_strtolower($m[2]),
$tests
)
);