PHP,如何通过id散列分区?

时间:2017-02-21 10:16:07

标签: php mysql hash

我需要在有限数量的分区中按id分区数据,但遗憾的是我无法在PHP中找到任何内容来实现此目的。 我必须从整数生成一组标准值,例如:

  • id 1234 - >哈希0
  • id 243 - >哈希1
  • id 8471 - >哈希19
  • ...

给定数字/字符串的函数,随机返回一个从0到限制的数字。 在上面的例子中:

  • partition_hash(1234,20)==> 0
  • partition_hash(243,20)==> 1
  • partition_hash(8471,20)==> 19
  • ...

你如何在PHP中解决这个问题? 我想过使用md5,但是它给了我一个长字符串,我仍然需要处理以限制返回值。

谢谢。

更新

如果不是整数我会有字符串呢?

0 个答案:

没有答案