문자열 변환
본문
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];
}
?>
답변을 작성하시기 전에 로그인 해주세요.