note 106174 added to function.ucwords
| From: | ahmet363atgmaildotcom at osu1 dot php dot net | Date: | Sun, 16 Oct 2011 18:14:51 +0000 |
| Subject: | note 106174 added to function.ucwords | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-183913@lists.php.net to get a copy of this message | ||
Turkish character with the ucwords function...
<?php
function ucwords_tr($gelen){
$sonuc='';
$kelimeler=explode(" ", $gelen);
foreach ($kelimeler as $kelime_duz){
$kelime_uzunluk=strlen($kelime_duz);
$ilk_karakter=mb_substr($kelime_duz,0,1,'UTF-8');
if($ilk_karakter=='Ã' or $ilk_karakter=='ç'){
$ilk_karakter='Ã';
}elseif ($ilk_karakter=='Ä' or $ilk_karakter=='Ä') {
$ilk_karakter='Ä';
}elseif($ilk_karakter=='I' or $ilk_karakter=='ı'){
$ilk_karakter='I';
}elseif ($ilk_karakter=='İ' or $ilk_karakter=='i'){
$ilk_karakter='İ';
}elseif ($ilk_karakter=='Ã' or $ilk_karakter=='ö'){
$ilk_karakter='Ã';
}elseif ($ilk_karakter=='Å' or $ilk_karakter=='Å'){
$ilk_karakter='Å';
}elseif ($ilk_karakter=='Ã' or $ilk_karakter=='ü'){
$ilk_karakter='Ã';
}else{
$ilk_karakter=strtoupper($ilk_karakter);
}
$digerleri=mb_substr($kelime_duz,1,$kelime_uzunluk,'UTF-8');
$sonuc.=$ilk_karakter.kucuk_yap($digerleri).' ';
}
$son=trim(str_replace(' ', ' ', $sonuc));
return $son;
}
function kucuk_yap($gelen){
$gelen=str_replace('Ã', 'ç', $gelen);
$gelen=str_replace('Ä', 'Ä', $gelen);
$gelen=str_replace('I', 'ı', $gelen);
$gelen=str_replace('İ', 'i', $gelen);
$gelen=str_replace('Ã', 'ö', $gelen);
$gelen=str_replace('Å', 'Å', $gelen);
$gelen=str_replace('Ã', 'ü', $gelen);
$gelen=strtolower($gelen);
return $gelen;
}
echo ucwords_tr('ÅEKardi ÅEMÅİYE ÄELENà ÃMER'); // Åekardi
ÅemÅiye Äelenö Ãmer
echo ucwords_tr('ÅEKER iMSAK ÅÃLEN'); // Åeker İmsak Åölen
----
Server IP: 160.75.100.7
Probable Submitter: 85.107.110.198
----
Manual Page -- http://www.php.net/manual/en/function.ucwords.php
Edit -- https://master.php.net/note/edit/106174
Del: integrated -- https://master.php.net/note/delete/106174/integrated
Del: useless -- https://master.php.net/note/delete/106174/useless
Del: bad code -- https://master.php.net/note/delete/106174/bad+code
Del: spam -- https://master.php.net/note/delete/106174/spam
Del: non-english -- https://master.php.net/note/delete/106174/non-english
Del: in docs -- https://master.php.net/note/delete/106174/in+docs
Del: other reasons-- https://master.php.net/note/delete/106174
Reject -- https://master.php.net/note/reject/106174
Search -- https://master.php.net/manage/user-notes.php