gpt4 book ai didi

PHP 自定义编码函数没有给出所需的结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:12:27 24 4
gpt4 key购买 nike

我正在尝试用 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

最佳答案

if block 中新偏移量的计算不正确,您应该减去字符串的长度,而不是偏移量。但最好使用 modulo operator :

function encode($char,$offset) {
$char_list = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$_offset = strpos($char_list,$char) + $offset;
$_offset = $_offset % strlen($char_list);
return $char_list[$_offset];
}

关于PHP 自定义编码函数没有给出所需的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46686589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com