- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想对一个字符串执行搜索和替换,比如 mật khẩu
.
正如您从问题中了解到的那样,替换后的字符串应变为 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;
令我非常沮丧的是,结果还是一样。我做错了什么,我应该如何获得正确的结果?
1 Câu trả lời
进行多次替换是错误的。使用 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/
Tôi vừa viết những mã này nhưng kết quả lại khác. Đầu ra của đoạn mã thứ hai đúng như tôi mong đợi, nhưng đầu ra của đoạn mã thứ nhất lại không chính xác. Nhưng tại sao? def fib(n): x = 0 y = 1 in x
#include #include #xác định CUBE(y)y*(y*y) main() { int j; j = CUBE(-2+4);
Câu hỏi này đã có câu trả lời ở đây: Thứ tự gán và đánh giá nhiều trong Python (11 câu trả lời) Đã đóng 1 năm trước. Tôi đã thấy đoạn mã sau nhưng không biết nó có tác dụng gì
Tôi đang đọc một cuốn sách và nó nói rằng định nghĩa của typeclass Eq có hai hàm == và /=. Trong các phương trình, chúng được triển khai như sau: x == y = not (x /= y) x /= y = not (
Gần đây tôi đã tham gia một cuộc thi về Sức mạnh của Mã lệnh. Trong phần biên tập của cuộc thi, tôi thấy một mối quan hệ tuyệt đẹp giữa các toán tử bitwise, tức là x + y = x & y + x | Vâng, tôi vẫn chưa biết bằng chứng. Tôi đã chạy một vài con số để xem phương trình này có đúng không. Tôi rất vui khi biết điều này
Tôi đặt một nút trong View của mình bằng cách sử dụng CGRectMake(x,x,x,x) trong đó x tất nhiên là vị trí và kích thước. Khi tôi xoay một View bằng cách sử dụng -(BOOL)shouldAutoRotate..., tôi muốn
này.x = (Math.random()*canvasWidth); này.y = (Math.random()*canvasHeight); (1) này.shift = {x: th
Tôi muốn chạy mã này như "nếu 'Britain' hoặc 'UK' trong chuỗi thì thực hiện một số thao tác, nhưng không thực hiện một số thao tác nếu "Ex UK" nằm trong chuỗi": #Case insen
Chào buổi sáng, tôi mới ở đây và có một câu hỏi nhỏ. Tôi đang gặp khó khăn trong việc phát triển một thuật toán hiệu quả cho vấn đề sau: Tôi cần tìm tổ hợp của ba số dương x, y và z sao cho x + y, x - y, y + z, y - z, x + z và x - z
Hiện tại tôi đang viết trình thông dịch cho scheme bằng C++. Tôi có một câu hỏi liên quan đến định nghĩa và lambda. (define (add xy) (+ xy)) mở rộng thành (define add (lambda (xy)
Tôi đang cố gắng sử dụng một máy chủ để tải nội dung qua FTP lên một máy chủ khác. "Tôi sẽ không mở kết nối tới 172.xxx.xxx.xxx (chỉ mở kết nối tới 54.xxx.xxx.xxx)" thậm chí còn không liên quan, vì tôi không kết nối tới máy chủ đó. Đây là Để
Trong Python, sự khác biệt giữa việc sử dụng [] để giải nén lệnh gọi hàm là gì? và () hoặc không có gì? def f(): trả về 0, 1 a, b = f() # 1 [a, b] = f() # 2
Cho phương trình z = z(x,y) 2 mặt I và II: z_I(x, y) = a0 + a1*y + a2*x + a3*y**2 + a4*x**2 + a5*x*y z_II(x, y)
Tôi đã nhận được câu hỏi phỏng vấn này cách đây vài năm và vẫn chưa tìm ra câu trả lời. X và y phải bằng bao nhiêu để tạo thành một vòng lặp vô hạn? trong khi (x = y && x != y) { } Chúng tôi đã thử Nan, vô cực +/-, null f
Tôi đang cố gắng sử dụng Camel FTP Producer để gửi tệp đến máy chủ ftp của bên thứ ba (có vẻ như được lưu trữ bởi Amazon), nhưng tôi gặp phải sự cố khiến việc ghi tệp không thành công với thông báo: Thao tác tệp không thành công... Máy chủ đang thử kết nối dữ liệu x.
đóng cửa. Câu hỏi này cần thông tin chi tiết hoặc rõ ràng. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Thêm chi tiết và làm rõ câu hỏi bằng cách chỉnh sửa bài đăng này. Đã đóng 8 năm trước. Cải thiện
Tôi đang sử dụng torch.tensor.repeat() x = torch.tensor([[1, 2, 3], [4, 5, 6]]) period = x.size(1) repeats = [1
#include int main() { int x = 9; int y = 2; int z = x - (x / y) * y; printf("%d", z
Tôi thấy khó hiểu khi phải có một định nghĩa trước rồi mới có hai biểu thức XOR. Mục đích của định nghĩa này là gì? Tôi đã thử gửi x=8, y=7 và kết quả là x=15 và y=8. Tại sao điều này lại xảy ra? Đây là chương trình: #define FUNC(a,b) a^=b
Tôi đang cố gắng tối ưu hóa chức năng này bằng SIMD, nhưng tôi không biết bắt đầu từ đâu. long sum(int x,int y) { return x*x*x+y*y*y; } Hàm được dịch ngược như sau: 4007a0
Tôi là một lập trình viên xuất sắc, rất giỏi!