gpt4 book ai didi

php - 如何用 "a"替换 "d",用 "b"替换 "e",用 "c"替换 "f",。 . . "x"和 "a", "y"和 "b", "z"和 "c"?

转载 作者:可可西里 更新时间:2023-11-01 00:21:22 28 4
gpt4 key购买 nike

我想对一个字符串执行搜索和替换,比如 password

正如您从问题中了解到的那样,替换后的字符串应变为 sdvvzrug

但不幸的是,下面的代码输出bbbbcaab:

$search = range("a", "z");
$replace = array_merge(range("d", "z"), range("a", "c"));
echo str_replace($search, $replace, "password");

可能是什么导致了这里的问题?起初我怀疑str_replace中使用了数组,因此我使用了一个循环并尝试一次替换一个字符:

$search = range("a", "z");
$replace = array_merge(range("d", "z"), range("a", "c"));
$str = "password";
for($i = 0; $i < 26; $i++)
{
$str = str_replace($search[$i], $replace[$i], $str);
}
echo $str;

令我非常沮丧的是,结果还是一样。我做错了什么,我应该如何获得正确的结果?

最佳答案

进行多次替换是错误的。使用 strtr 将解决问题,因为它不会更改已替换 字符。

这就是你得到 bbbbcaab 的方式:

    :password
a->d:pdssword
b->e:pdssword
c->f:*
d->g:pgssworg
e->h:*
f->i:*
g->j:pjssworj
h->k:*
i->l:*
j->m:pmssworm
k->n:*
l->o:*
m->p:ppssworp
n->q:*
o->r:ppsswrrp
p->s:sssswrrs
q->t:*
r->u:sssswuus
s->v:vvvvwuuv
t->w:*
u->x:vvvvwxxv
v->y:yyyywxxy
w->z:yyyyzxxy
x->a:yyyyzaay
y->b:bbbbzaab
z->c:bbbbcaab

关于php - 如何用 "a"替换 "d",用 "b"替换 "e",用 "c"替换 "f",。 . . "x"和 "a", "y"和 "b", "z"和 "c"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21200996/

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