我想在PHP中編寫一個函數,以便按照給定的偏移量將字符串轉換爲編碼的函數。PHP自定義編碼功能沒有給出所需的結果
例如: 如果偏移2
和輸入是c
那麼輸出將是e
同樣如果偏移5
和輸入是X
則輸出是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];
}
要求的結果:
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