[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 �᡼��󥰥ꥹ�Ȥΰ���