게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
PHP 문자열 증가 연산자 - 오늘 첨 알았네요 ㅋ
게시물ID : programmer_17164짧은주소 복사하기
작성자 : kosi
추천 : 4
조회수 : 2383회
댓글수 : 2개
등록시간 : 2016/05/11 15:41:50
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 인건가..)해서 찾아봤더니,

https://secure.php.net/manual/kr/language.operators.increment.php

네,, 그렇다네요, Perl 의 규정을 따른다네요...? 저는 펄 써본 적이 없어서...
암튼 고민해결!! ㅋㅋ

음.. 마무리를 어떻게 하지...?
날씨가 너무 좋아요..... 후우... 짜증나게...

출처
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호