문자열 변환

문자열 변환

QA

문자열 변환

답변 1

본문

0=A
1=B
2=C
3=D
4=E
5=F
6=G
7=H
8=I
9=J
A=K
B=L
C=M
D=N
E=O
F=P
G=Q
H=R
I=S
J=T
K=U
L=V
M=W
N=X
O=Y
P=Z
Q=0
R=1
S=2
T=3
U=4
V=5
W=6
X=7
Y=8
Z=9


위처럼 미리 문자열 변환 규칙을 정해 놓고
입력된 문자열을 변환하고자 합니다.

예를 들어, test를 입력받으면 3o23 이렇게 바꾸고자합니다.


부탁드립니다.


이 질문에 댓글 쓰기 :

답변 1

아래 코드처럼 처리하면 어떨까 싶습니다.

<?php
$replace = array(
            '0' => 'A',
            '1' => 'B',
            '2' => 'C',
            '3' => 'D',
            '4' => 'E',
            '5' => 'F',
            '6' => 'G',
            '7' => 'H',
            '8' => 'I',
            '9' => 'J',
            'A' => 'K',
            'B' => 'L',
            'C' => 'M',
            'D' => 'N',
            'E' => 'O',
            'F' => 'P',
            'G' => 'Q',
            'H' => 'R',
            'I' => 'S',
            'J' => 'T',
            'K' => 'U',
            'L' => 'V',
            'M' => 'W',
            'N' => 'X',
            'O' => 'Y',
            'P' => 'Z',
            'Q' => '0',
            'R' => '1',
            'S' => '2',
            'T' => '3',
            'U' => '4',
            'V' => '5',
            'W' => '6',
            'X' => '7',
            'Y' => '8',
            'Z' => '9'
           );

$str = 'test';

$len = strlen($str);

for($i=0; $i<$len; $i++) {
    $key = strtoupper($str[$i]);

    echo $replace[$key];
}
?>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1
© SIRSOFT
현재 페이지 제일 처음으로