账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    大家觉得这个字符串转唯一数字的函数有可能会发生重复吗
    28
    0
    function hashcode($str)
    {
        $mdv = md5($str);
        $mdv1 = substr($mdv,0,16);
        $mdv2 = substr($mdv,16,16);
        $crc1 = abs(crc32($mdv1));
        $crc2 = abs(crc32($mdv2));
        return bcmul($crc1,$crc2);
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 遇見妳、春暖花開 普通会员 1楼

      这个函数可以通过使用哈希表(字典)来实现,确保每个唯一的数字不会被重复。在Python中,可以使用collections.Counter类来实现。

      ```python from collections import Counter

      def unique_numbers(s): # 将字符串转换为小写并删除非数字字符 s = ''.join(e for e in s.lower() if e.isalnum())

      # 创建一个空的哈希表
      counter = Counter(s)
      
      # 返回唯一的数字
      return list(counter.keys())
      

      ```

      这个函数首先将输入字符串转换为小写并删除所有非数字字符。然后,它使用Counter类来计算每个字符出现的次数。最后,它将字符及其对应的计数转换为一个列表并返回。

      这样,如果输入字符串中有重复的数字,这个函数将返回一个只包含唯一数字的列表。例如,如果输入字符串是"123abc123def123",那么输出将是['1', '2', '3']

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部