메뉴 건너뛰기

프로그램언어

조회 수 645 추천 수 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에서 사용하면 편하다.


  1. No Image 26Mar
    by
    2021/03/26 Views 809 

    함수이름을 변수로 사용하기, 매개변수 없는 함수에 매개변수 넣기

  2. No Image 26Mar
    by
    2021/03/26 Views 1729 

    JAVASCRIPT 차트, 그래프 모음 (php chart, graph )

  3. No Image 26Mar
    by
    2021/03/26 Views 333 

    구글 학술 검색

  4. No Image 26Mar
    by
    2021/03/26 Views 410 

    복권 번호 뽑기

  5. No Image 26Mar
    by
    2021/03/26 Views 364 

    문자열 함수 모음

  6. No Image 26Mar
    by 조쉬
    2021/03/26 Views 645 

    알파벳 순서대로 출력하기 ord(), chr()

  7. No Image 26Mar
    by
    2021/03/26 Views 973 

    MYSQL DB의 모든 테이블에서 문자열 검색 하기

  8. No Image 26Mar
    by
    2021/03/26 Views 676 

    while, for, foreach 속도 비교

  9. No Image 26Mar
    by
    2021/03/26 Views 727 

    배열 더하기 (+ 를 이용한 배열 합치기 )

  10. No Image 26Mar
    by
    2021/03/26 Views 604 

    csv파일 다루기. fputcsv(), fgetcsv()

  11. No Image 26Mar
    by
    2021/03/26 Views 620 

    substr(), mb_substr(), iconv_substr()

  12. No Image 26Mar
    by
    2021/03/26 Views 752 

    PEAR DB 관련 함수들

  13. No Image 26Mar
    by
    2021/03/26 Views 777 

    파일을 변수에 담기(ob_start를 이용한 방법)

  14. No Image 26Mar
    by
    2021/03/26 Views 447 

    문자,숫자 랜덤 출력

  15. No Image 26Mar
    by
    2021/03/26 Views 367 

    PHP Notice: Use of undefined constant ... assumed ... 오류

  16. HTTP 인증하기, 로그인창 띄우기

  17. No Image 26Mar
    by
    2021/03/26 Views 350 

    콜론 연산자

  18. No Image 26Mar
    by
    2021/03/26 Views 293 

    상수, 마법상수, 모든 상수 보기

  19. No Image 26Mar
    by
    2021/03/26 Views 281 

    조건문의 함수실행 여부 if ( 0 && ... )

  20. No Image 26Mar
    by
    2021/03/26 Views 339 

    printf() sprintf()

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved