Функция преобразования Удалить и заменить на .Net для переполнения стека

Позвольте мне показать мой результат декомпилятора с ILSpy для программирования Visual C # .NET
И в этом случае, честно говоря, я все еще новичок в программировании. Это фрагмент декомпиляции кода Visual C # .NET:

private string Oye = "abcdefghijklmnopqrstuvwxyz0123456789";

и это другой класс из списков кода Visual C # .NET ниже:

private void button1_Click(object sender, EventArgs e)
{
string text = this.Oye.Substring(6, 1);
text += this.Oye.Substring(0, 1);
text += this.Oye.Substring(13, 1);
text += this.Oye.Substring(19, 1);
text += this.Oye.Substring(4, 1);
text += text.Substring(2, 1);
text += text.Substring(0, 1);
text += this.Oye.Substring(26, 5);
text = text.Remove(10, 1);
text = text.Replace(text.Substring(9, 1), text.Substring(7, 1));
text = text.Replace(text.Substring(7, 1), this.Oye.Substring(28, 1));
text = text.Replace(text.Substring(8, 2), this.Oye.Substring(26, 2));
MD5 mD = MD5.Create();
byte[] array = mD.ComputeHash(Encoding.UTF8.GetBytes(text));
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < array.Length; i++)
{
stringBuilder.Append(array[i].ToString("x2"));
}
if (this.textBox1.Text == text)
{
MessageBox.Show(stringBuilder.ToString(), "Success");
}
else
{
MessageBox.Show("Repeat Again");
}
}

Пока что я пытаюсь найти результат $ текст на PHP это мои PHP-коды для преобразования .Net в PHP:

<?php

$Oye = "abcdefghijklmnopqrstuvwxyz0123456789";
$text = substr($Oye, 6, 1);
$text += substr($Oye, 0, 1);
$text += substr($Oye, 13, 1);
$text += substr($Oye, 4, 1);
$text += substr($text, 2, 1);
$text += substr($text, 0, 1);
$text += substr($Oye, 26, 5);
/* I'm confused for convert Visual C# .NET codes to PHP for "Remove" and "Replace" according from snip code Visual C# .NET above */

echo $text;
?>

Дайте мне знать, как конвертировать text = text.Remove(10, 1);
а также text = text.Replace(text.Substring(9, 1), text.Substring(7, 1));(Программирование на C # .NET) на PHP. Я пытался узнать некоторые ссылки о substr_replace и str_replace на PHP, но я запутался и не понимаю, как преобразовать приведенные выше коды C # .Net в программный код PHP.

Пожалуйста, кто-нибудь дает мне решение или пример, как преобразовать эти коды в PHP? Являются ли мои PHP-коды верными для конвертации из .NET?

Большое спасибо за внимание и за ответ на мою проблему.

С уважением,
Рату Лебах

0

Решение

PHP эквивалент для text = text.Remove(10, 1);

$text = substr_replace($text, '', 10, 1);

PHP эквивалент для text = text.Replace(text.Substring(9, 1), text.Substring(7, 1));

$text = str_replace(substr($text, 9, 1), substr($text, 7, 1), $text);

Посмотреть демо

Рекомендации:
substr_replace (), str_replace (), зиЬзЬг ()

1

Другие решения

Я обновил свой PHP из .NET на основе Марк М предложение.
Итак, это мои коды листинга PHP:

<?php

$Oye = "abcdefghijklmnopqrstuvwxyz0123456789";
$text = substr($Oye, 6, 1);
$text += substr($Oye, 0, 1);
$text += substr($Oye, 13, 1);
$text += substr($Oye, 19, 1);
$text += substr($Oye, 4, 1);
$text += substr($text, 2, 1);
$text += substr($text, 0, 1);
$text += substr($Oye, 26, 5);

/* I Follow some suggestion from Mark for this code bellow : */
$text = substr_replace($text, '', 10, 1);

/* I Follow some suggestion from Mark too */
$text = str_replace(substr($text, 9, 1), substr($text, 7, 1), $text);
$text = str_replace(substr($text, 7, 1), substr($Oye, 28, 1), $text);
$text = str_replace(substr($text, 8, 2), substr($Oye, 26, 2), $text);

echo $text;
?>

и результат из моего веб-браузера: 1234

Я так благодарен и очень ценю вашу помощь в моем случае выше, но если я переписываю .Net (декомпилирующий код выше) на C #, и я получаю другой ответ.

Вот мои коды листинга C # ниже:

using System.IO;
using System;

class Program
{
static void Main()
{
string str = "abcdefghijklmnopqrstuvwxyz0123456789";
var text = str.Substring(6, 1);
text += str.Substring(0, 1);

text += str.Substring(13, 1);
text += str.Substring(19, 1);
text += str.Substring(4, 1);

text += text.Substring(2, 1);
text += text.Substring(0, 1);

text += str.Substring(26, 5);

text = text.Remove(10, 1);
text = text.Replace(text.Substring(9, 1), text.Substring(7, 1));

text = text.Replace(text.Substring(7, 1), str.Substring(28, 1));
text = text.Replace(text.Substring(8, 2), str.Substring(26, 2));

Console.WriteLine(text);
}
}

и результат от текст переменная ganteng2014

Есть ли у вас какие-либо предложения или рекомендации? или вы могли бы дать мне несколько указаний для повторного обновления кодов PHP? Или мои C # коды неверны? Потому что результат из PHP и C #, который я сделал, был другим (1234 [результат на PHP] а также ganteng2014[результат на C #])

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector