mb_ucfirst - PHP function

<?php
function mb_ucfirst($s) {
    return 
mb_strtoupper(mb_substr($s,0,1)).mb_substr($s,1);
}

# Przykład:
echo mb_ucfirst('ala ma kota'); # Ala ma kota
echo mb_ucfirst('"ala ma kota"'); # ala ma kota
?>
<?php
# Funkcja szuka pierwszego znaku alfanumerycznego w zdaniu i zamienia go na dużą literę.
function mb_ucfirst($s) {
    
$l mb_strlen($s);
    for(
$i=0;$i<$l;$i++) { 
        
$z mb_strtolower(mb_substr($s,$i,1)); 
        if(
preg_replace('/[0-9a-ząćęłńóśźż]/','',$z)==='')
            return 
mb_strtoupper(mb_substr($s,0,$i+1)).mb_substr($s,$i+1);
    }
    return 
$s;
}

# Przykład:
echo mb_ucfirst('ala ma kota'); # Ala ma kota
echo mb_ucfirst('"ala ma kota"'); # "Ala ma kota"
echo mb_ucfirst('100 lat'); # 100 lat
echo mb_ucfirst('- jak masz na imię?'); # - Jak masz na imię?
?>
<?php
# Niezalecana konstrukcja funkcji
# Powód: multibyte string nie zmieści się w pierwszej komórce tabeli znaków!
function mb_ucfirst($s) {
    
$s[0] = mb_strtoupper($s[0]);
    return 
$s;
}
?>

PHP Function.NET © LocaHost