메뉴 건너뛰기

프로그램언어

조회 수 581 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

ord(); — string에서 첫번째 문자의 아스키 값을 반환합니다.
chr(); — ascii에 지정한 문자를 가지는 한 글자의 문자열을 반환합니다.

ascii 코드로 되어 있는 문자들은 해당 문자를 ascii에 해당하는 숫자로 바꿔서 순차적으로 1씩 더해서 출력하면, 결론적으로 알파벳을 차례대로 출력 할 수 있다.

하지만, php에는 더 간단한 방법이 있다.

아래 소스를 보자

echo "1_for : ";
for($a = ord('a'); $a <= ord('z'); $a++) echo chr($a).", "; 
echo "<br>2_for : ";
for( $i=1, $a='a'; $i <=26; $i++,$a++ ) echo $a.", ";
echo "<br>3_for : ";
 
for( $a='A'; $a != 'AA'; $a++ ) echo $a.", ";
 
echo "<br>4_for : ";
for( $i=1, $a='a'; $i <=100; $i++,$a++ ) echo $a.", ";

첫번째 for문은 다들 아는 방식일 것이다.

그럼 2번째 for문은 어떻게 된걸까? 일단 결과를 공개 하자면,

 
1_for : a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, 
2_for : a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, 
3_for : A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, 
4_for : a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, aa, ab, ac, ad, ae, af, ag, ah, ai, aj, ak, al, am, an, ao, ap, aq, ar, as, at, au, av, aw, ax, ay, az, ba, bb, bc, bd, be, bf, bg, bh, bi, bj, bk, bl, bm, bn, bo, bp, bq, br, bs, bt, bu, bv, bw, bx, by, bz, ca, cb, cc, cd, ce, cf, cg, ch, ci, cj, ck, cl, cm, cn, co, cp, cq, cr, cs, ct, cu, cv,

위와 같은 결과가 나온다. 변수에 'a'를 집어넣고 해당 변수를 +1을 해주면 알아서 b가 나오게 된다. 거기다가, 이건 z 이상 출력 되면 다음엔 aa, ab, ac, 순서로 나오게 된다.

마치 알파벳으로 26진법을 사용하듯이...

무튼, php에는 이런것도 되는구나.... 라는 발견이었다.

//-----------추가사항 2014.07.03
해당 기능은 엑셀의 셀번호와 같은 방식으로 증가하기 때문에 PHPExcel에서 사용하면 편하다.


List of Articles
번호 제목 날짜 조회 수
300 jquery 이용 아이디 중복체크 실시간 2014.04.12 20341
299 htmlentities <-> html_entity_decode (엔티티 2014.04.12 30408
298 iframe 사용시 iframe의 높이가 내용의 높이만큼 자동으로 조절 2014.04.12 21862
297 php 파일 다운로드 구현 2014.04.12 21699
296 php한글체크를 위한 정규표현식 2014.04.12 22458
295 PHP 로그인후 현재 페이지로 돌아오기 처리 2014.04.12 22662
294 한글줄바꾸기 또는 utf-8 wordwrap 2014.04.12 26546
293 [PHP] POST 로 넘어온 모든 변수값 확인하기 2015.03.25 23336
292 POST값 통째로 인코딩하기 1 2015.04.06 21175
291 [PHP] 서버 운영하시는분 서버 꺼졌을때 메시지 띄우기 2015.04.06 20324
290 홈페이지 귀퉁이에 붙이는 공지창 file 2015.04.06 25426
289 문자열 붙이기 2015.04.14 19353
288 PHP에서 조건문 처리 2015.04.14 22038
287 문자열 나누기 2015.04.14 19681
286 문자열 치환하기 2015.04.14 20492
285 PHP 변수전달 GET, POST 2015.04.14 26566
284 접속 IP 검사 2015.04.14 21871
283 MySQL DB 중복여부 검사하여 없는 것만 추가 2015.04.14 20157
282 addslashes 함수의 필요성 2015.04.14 24250
281 fopen 파일 열기 2015.04.14 20297
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved