【发布时间】:2011-11-01 03:30:24
【问题描述】:
有没有人可以帮我解决这个问题? 我在 C# 中有一个小方法,我想将其转换为 PHP。 不幸的是,我对 PHP 的了解非常有限。 我希望有人能给我一些如何做到这一点的线索。 顺便说一句,我不是在找人为我做,只是帮助我开始。
这是 C# 方法。
private static string decode(string str1, string str2)
{
StringBuilder builder = new StringBuilder(str1);
StringBuilder builder2 = new StringBuilder(str2);
StringBuilder builder3 = new StringBuilder(str1.Length);
int num = 0;
Label_0084:
while (num < builder.Length)
{
int num2 = 0;
while (num2 < p1.Length)
{
if ((num == builder.Length) || (num2 == builder2.Length))
{
goto Label_0084;
}
char ch = builder[num];
char ch2 = builder2[num2];
ch = (char)(ch ^ ch2);
builder3.Append(ch);
num2++;
num++;
}
}
return builder3.ToString();
}
我完全不确定,甚至不确定要搜索什么的两件事是 StringBuilder 的等价物。有没有等价的?或者甚至需要它? 然后这部分:
char ch = builder[num];
char ch2 = builder2[num2];
ch = (char)(ch ^ ch2);
builder3.Append(ch);
我将如何在 PHP 中复制它?
希望有人可以帮助我对此有所了解。 最好的祝福, /瑞克
【问题讨论】:
-
@Rickard,如果您注释代码中发生的事情可能会有所帮助。本人不熟悉 C#,无法帮助您,因为我不知道
ch ^ ch2是做什么的。 -
c# 带有 goto X( 裸露的特殊情况...... baaaad。也许你会改进它转换它。
-
@nickf - 与 php 中的相同,它是 XOR。