PHP에서,
$char = 'A';
$char++;
하면, $char 에는 'B' 가 있습니다.
이건 뭐, 그러려니...
근데
$char = 'Z';
$char++;
하면, 저는 C하고 같을 거라고 생각해서, 'Z'의 ASCII 다음 값이 될 줄 알았는데,
'AA' 가 되더군요!
덕분에,
PHPExcel을 써서, 엑셀 컬럼을 숫자 대신 문자로 접근해야 하는 상황에서
컬럼 인덱스(숫자)를 주면 A/B....AA/AB.. 같은 문자로 돌려주는 함수를 만들어야 했는데!
고민없이 그냥 간단히....
function etExcelColumnString($col)
{
$char = 'A';
for(;$col>0;$col--)
{
$char++;
}
return $char;
}
요렇게 끝!
하고나서...
이게 원래 Spec이 그런건가..(아님 undefined 인건가..)해서 찾아봤더니,
네,, 그렇다네요, Perl 의 규정을 따른다네요...? 저는 펄 써본 적이 없어서...
암튼 고민해결!! ㅋㅋ
음.. 마무리를 어떻게 하지...?
날씨가 너무 좋아요..... 후우... 짜증나게...