[PHP-dev 1167] ord �� chr �Υޥ���Х���ʸ���С������
Takayuki Kito
hawksnow �� mail2.dnet.gr.jp
2005ǯ 9�� 16�� (��) 00:24:18 JST
�Ϥ���ޤ��ơ���Ƭ�ȿ����ޤ���
�Ƕᡢ�ޥ���Х���ʸ�����������륹����ץȤ򤤤�������äƤ�ΤǤ�����
ord �� chr �Υޥ���Х���ʸ���С������ɸ����Ѱդ���Ƥ��Ƥ�褤����
�Ȼפä��Τ���Ƥ��Ƥߤޤ���
�ºݤ˴ؿ���񤯤Ȱʲ��Τ褦��ñ��ʤ�Τʤ�Ǥ����ɡ�
function mb_chr($num){
return ($num < 256) ? chr($num) : mb_chr($num / 256).chr($num % 256);
}
function mb_ord($char){
return (strlen($char) < 2) ?
ord($char) : 256 * mb_ord(substr($char, 0, -1)) + ord(substr($char, -1));
}
�㤨��ʸ�������ɤ� EUC-JP �ξ�硢
print(mb_chr(42146)); // '��' ����Ϥ��ޤ�
print(mb_ord('��')); // 42146 ����Ϥ��ޤ�
������ʤ�Ǥ�����
�㤨�� EUC-JP �ǽ񤫤줿�����������ɤ����
��ʬŪ�� Shift_JIS ��ʸ�����ñ¤¤ï¿½ï¿½ï¿½ï¿½È¤ï¿½ï¿½ï¿½ï¿½Ã¼ï¿½Ê¾ï¿½ï¿½Î¾ï¿½ï¿½Ë¡ï¿½
����ʸ����������������������Ƥ�����
foreach ����� mb_chr ��¹Ԥ���ʸ���󲽤���
�ʤɤΥѥ����󤬹ͤ����ޤ���
�Ȥ����ǡ�mb_ord �ˤĤ��Ƥϰʲ��Υ����������ɤ�ͤ����ΤǤ�����
��������ΨŪ�ʤΤϤɤä��ʤ�Ǥ��礦���ġġ�
substr �ν����Τ����ߤ�褯�Τ�ʤ��Τǻ��Ƚ�Ǥ����ͤ�ΤǤ�����
���������Υ��르�ꥺ��Τۤ��� substr �μ¹Բ�������ʤ��äݤ��Ǥ��͡�
function mb_ord($char){
$ord = 0;
for($i = 0; $i < strlen($char); $i ++){
$ord *= 256;
$ord += ord(substr($char, $i, 1));
}
return $ord;
}
����Ǥϼ��餷�ޤ���
PHP-dev �᡼��󥰥ꥹ�Ȥΰ���