Сделать первый первый символ верхнего регистра в массиве

Я пытаюсь получить все мои первые символы в массиве PHP заглавными.

PHP-код:

<?php
$ordlista = file_get_contents('C:/wamp/www/bilder/filmlista.txt');

$ord = explode("\n", $ordlista);

sort($ord,SORT_STRING);

foreach ($ord as $key => $val) {
    echo $val."<br/>";
}
?>

Спасибо за ответы!

Решено:

<?php
$ordlista = file_get_contents('C:/wamp/www/bilder/filmlista.txt');

$ord = explode("\n", $ordlista);

$ord=array_map(function($word) { return ucwords($word); }, $ord);


sort($ord,SORT_STRING);

foreach ($ord as $key => $val) {
    echo $val."<br/>";
}
?>

Ответ 1

$ord = array_map('ucfirst', $ord);

Ответ 2

$ord=array_map(function($word) { return ucfirst($word); }, $ord);

Ответ 3

Для поддержки многобайтовых символов UTF-8, например, "Русский", вам понадобится

$ord = array_map(function($str){
    return mb_strtoupper(mb_substr($str, 0, 1)).mb_strtolower(mb_substr($str, 1));
}, $ord);

Здесь используется функция mb_ucfirst из fooobar.com/info/113681/...