note 50080 added to function.chr
| From: | sarabas at itstudio dot pl | Date: | Thu, 17 Feb 2005 12:26:35 +0000 |
| Subject: | note 50080 added to function.chr | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-85160@lists.php.net to get a copy of this message | ||
The following function helped me to generate ascii-only usernames from firstname/lastname containing
iso-8859-2 characters. The convertion array was based on contents of 'man iso-8859-2'.
Example: iso2ascii("błażej.źdźbło") returns
"blazej.zdzblo"
function iso2ascii($str) {
$arr=array(
chr(161)=>'A', chr(163)=>'L', chr(165)=>'L',
chr(166)=>'S', chr(169)=>'S',
chr(170)=>'S', chr(171)=>'T', chr(172)=>'Z',
chr(174)=>'Z', chr(175)=>'Z',
chr(177)=>'a', chr(179)=>'l', chr(181)=>'l',
chr(182)=>'s', chr(185)=>'s',
chr(186)=>'s', chr(187)=>'t', chr(188)=>'z',
chr(190)=>'z', chr(191)=>'z',
chr(192)=>'R', chr(193)=>'A', chr(194)=>'A',
chr(195)=>'A', chr(196)=>'A',
chr(197)=>'L', chr(198)=>'C', chr(199)=>'C',
chr(200)=>'C', chr(201)=>'E',
chr(202)=>'E', chr(203)=>'E', chr(204)=>'E',
chr(205)=>'I', chr(206)=>'I',
chr(207)=>'D', chr(208)=>'D', chr(209)=>'N',
chr(210)=>'N', chr(211)=>'O',
chr(212)=>'O', chr(213)=>'O', chr(214)=>'O',
chr(216)=>'R', chr(217)=>'U',
chr(218)=>'U', chr(219)=>'U', chr(220)=>'U',
chr(221)=>'Y', chr(222)=>'T',
chr(223)=>'s', chr(224)=>'r', chr(225)=>'a',
chr(226)=>'a', chr(227)=>'a',
chr(228)=>'a', chr(229)=>'l', chr(230)=>'c',
chr(231)=>'c', chr(232)=>'c',
chr(233)=>'e', chr(234)=>'e', chr(235)=>'e',
chr(236)=>'e', chr(237)=>'i',
chr(238)=>'i', chr(239)=>'d', chr(240)=>'d',
chr(241)=>'n', chr(242)=>'n',
chr(243)=>'o', chr(244)=>'o', chr(245)=>'o',
chr(246)=>'o', chr(248)=>'r',
chr(249)=>'u', chr(250)=>'u', chr(251)=>'u',
chr(252)=>'u', chr(253)=>'y',
chr(254)=>'t'
);
return strtr($str,$arr);
}
----
Manual Page -- http://www.php.net/manual/en/function.chr.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+50080
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+50080&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+50080&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+50080&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+50080&report=yes&reason=useless
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+50080&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+50080&report=yes
Search -- http://master.php.net/manage/user-notes.php