<?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