PHP에서 문자열을 주어진 오프셋에 따라 인코딩 된 형식으로 변환하는 방식으로 함수를 작성하려고합니다.PHP 사용자 정의 인코딩 함수가 필요한 결과를 제공하지 않습니다.
예: 오프셋 경우 는 2
이며, 입력 오프셋이 5
이면 출력 마찬가지로 e
될 것이다 c
이고 입력은 출력 c
function encode($char,$offset)
{
$char_list = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$_offset = strpos($char_list,$char) + $offset;
if($offset > strlen($char_list)){
$_offset = _$offset - $offset;
}
return $char_list[$_offset];
}
필수 결과이다 X
이다
encode("a",0) // must returns a
encode("c",5) // must returns h
encode("X",9) // must returns g
그리고 ... 귀하의 질문은 ...? – Twinfriends
@Twinfriends, 알고리즘을 수정하십시오. –
[PHP Caesar cipher] (https://stackoverflow.com/questions/21177443/php-caesar-cipher)의 가능한 복제본 – Profit