Php 如何从两个数字生成相同的随机字符串,即使我们交换它们?

Php 如何从两个数字生成相同的随机字符串,即使我们交换它们?,php,Php,我正在寻找PHP中的以下逻辑: 第一个号码491 第二个号码784 目标是从这两个数字生成一个通用的加密字符串,即使我们反转它们: <?php function common_string_generator($num1, $num2) { return enc_string_generator($num1, $num2); } # first

我正在寻找PHP中的以下逻辑:

  • 第一个号码491
  • 第二个号码784
  • 目标是从这两个数字生成一个通用的加密字符串,即使我们反转它们:

        <?php                
              function common_string_generator($num1, $num2) {
                      return enc_string_generator($num1, $num2);
              }
              # first 
              $room_one = common_string_generator(491, 784);
    
              # second
              $room_two = common_string_generator(784, 491);
              if($room_one===$room_two) {
                    print "Success";
              } else {
                    print "Failure";
              }
        ?>
    
        #Am here: 
        <?php 
                ........
                $n1 = md5($num1, $num2);
                $n2 = md5(num2, num1);
                ........
        ?>
    
    
    #我在这里:
    
  • 我无法修复两个号码的顺序,因为这两个号码都是进入私人聊天室的用户ID

  • 这两个id都是唯一的,并且其中的加密字符串将是唯一的,我希望唯一的加密字符串成为他们聊天室的id


  • 您可以任意决定始终使用较小的数字作为第一个参数,使用较大的数字作为第二个参数:

    function common_string_generator($num1, $num2) {
        $param1 = min($num1, num2);
        $param2 = max($num1, num2);
        return enc_string_generator($param1, $param2);
    }