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

0

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

private string Oye = "abcdefghijklmnopqrstuvwxyz0123456789";

и это другой класс из списков кода Visual С#.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");
            }
        }

До сих пор я пытаюсь найти результат $ text на 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)); (Программирование на С#.NET) на PHP. Я пробовал изучать некоторые ссылки на substr_replace и str_replace на PHP, но я в замешательстве и не понимаю, как преобразовать сокращенные коды С#.Net выше кода программирования PHP.

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

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

искренне, Рату Леба

Теги:
substr
substring

2 ответа

0
Лучший ответ

Я обновил свой PHP с.NET на основе предложения Mark M. Итак, это мои листинговые коды 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 (декомпиляция кода выше) на С#, и я получил другой ответ.

Это мои листинговые коды С#:

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? Или мои коды на С# ошибочны? Поскольку результат из PHP и С#, который я сделал, был другим (1234 [результат на PHP] и ganteng2014 [результат на С#])

1

Эквивалент 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(), substr()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню