note 97667 modified in function.strtoupper by danbrown

From: Date: Sun, 02 May 2010 22:41:52 +0000
Subject: note 97667 modified in function.strtoupper by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-168874@lists.php.net to get a copy of this message
perfect solutions for turkish utf-8 (including i I conversations): <?php function strtolowertr($metin){ return mb_convert_case(str_replace('I','ı',$metin), MB_CASE_LOWER, "UTF-8"); } function strtouppertr($metin){ return mb_convert_case(str_replace('i','İ',$metin), MB_CASE_UPPER, "UTF-8"); } function ucwordstr($metin) { return ltrim(mb_convert_case(str_replace(array(' I',' ı', ' İ', ' i'),array(' I',' I',' İ',' İ'),' '.$metin), MB_CASE_TITLE, "UTF-8")); } function ucfirsttr($metin) { $metin = in_array(crc32($metin[0]),array(1309403428, -797999993, 957143474)) ? array(strtouppertr(substr($metin,0,2)),substr($metin,2)) : array(strtouppertr($metin[0]),substr($metin,1)); return $metin[0].$metin[1]; } ?> --was-- perfect solutions for turkish utf-8 (including i I conversations): function strtolowertr($metin){ return mb_convert_case(str_replace('I','ı',$metin), MB_CASE_LOWER, "UTF-8"); } function strtouppertr($metin){ return mb_convert_case(str_replace('i','İ',$metin), MB_CASE_UPPER, "UTF-8"); } function ucwordstr($metin) { return ltrim(mb_convert_case(str_replace(array(' I',' ı', ' İ', ' i'),array(' I',' I',' İ',' İ'),' '.$metin), MB_CASE_TITLE, "UTF-8")); } function ucfirsttr($metin) { $metin = in_array(crc32($metin[0]),array(1309403428, -797999993, 957143474)) ? array(strtouppertr(substr($metin,0,2)),substr($metin,2)) : array(strtouppertr($metin[0]),substr($metin,1)); return $metin[0].$metin[1]; } http://php.net/manual/en/function.strtoupper.php

« previous php.notes (#168874) next »