테스트 사이트 - 개발 중인 베타 버전입니다

문자열 변환 채택완료

헬프미 11년 전 조회 6,283

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개

채택된 답변
+20 포인트
편리
11년 전
아래 코드처럼 처리하면 어떨까 싶습니다.
</div>
<div><div><?php</div>
<div>$replace = array(</div>
<div>            '0' => 'A',</div>
<div>            '1' => 'B',</div>
<div>            '2' => 'C',</div>
<div>            '3' => 'D',</div>
<div>            '4' => 'E',</div>
<div>            '5' => 'F',</div>
<div>            '6' => 'G',</div>
<div>            '7' => 'H',</div>
<div>            '8' => 'I',</div>
<div>            '9' => 'J',</div>
<div>            'A' => 'K',</div>
<div>            'B' => 'L',</div>
<div>            'C' => 'M',</div>
<div>            'D' => 'N',</div>
<div>            'E' => 'O',</div>
<div>            'F' => 'P',</div>
<div>            'G' => 'Q',</div>
<div>            'H' => 'R',</div>
<div>            'I' => 'S',</div>
<div>            'J' => 'T',</div>
<div>            'K' => 'U',</div>
<div>            'L' => 'V',</div>
<div>            'M' => 'W',</div>
<div>            'N' => 'X',</div>
<div>            'O' => 'Y',</div>
<div>            'P' => 'Z',</div>
<div>            'Q' => '0',</div>
<div>            'R' => '1',</div>
<div>            'S' => '2',</div>
<div>            'T' => '3',</div>
<div>            'U' => '4',</div>
<div>            'V' => '5',</div>
<div>            'W' => '6',</div>
<div>            'X' => '7',</div>
<div>            'Y' => '8',</div>
<div>            'Z' => '9'</div>
<div>           );</div>
<div>
</div>
<div>$str = 'test';</div>
<div>
</div>
<div>$len = strlen($str);</div>
<div>
</div>
<div>for($i=0; $i<$len; $i++) {</div>
<div>    $key = strtoupper($str[$i]);</div>
<div>
</div>
<div>    echo $replace[$key];</div>
<div>}</div>
<div>?></div></div>
<div>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

헬프미
11년 전
고맙습니다. 많은 도움이 됐습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인