gpt4 book ai didi

php - 伪随机字符串

转载 作者:可可西里 更新时间:2023-11-01 00:15:35 26 4
gpt4 key购买 nike

我需要从这些字母生成代码

$a = array(
'B','C','D','F','G','H','J','K','L','M','N','O',
'P','Q','R','S','T','V','W','X','Y','Z','1','2',
'3','4','5','6','7','8','9','0'
);

但是有两个条件:每个代码必须是唯一的并且包含 10 个字母。我不想随机因为效率低下。相反,我想去每个字母,例如:

  1. BBBBBBBBBB
  2. BBBBBBBBBC
  3. BBBBBBBBB

等等..有什么想法吗?

最佳答案

我认为您真正想要的是一个序列号列表(因此根本不是随机的)和一个非常规的基本系统。所以 BBBBBBBB0,而 BBBBBBBC1。这并不难做到,但显然您必须自己编写代码。这样的事情可能会起作用:

function generate($num) {
$num = base_convert($num, 10, 32); // convert the number to base 32
$num = str_pad($num, 10, "0", STR_PAD_LEFT); // pad it with zeros to the left
$num = str_replace(array(
'0','1','2','3','4','5','6','7','8','9','a','b',
'c','d','e','f','g','h','i','j','k','l','m','n',
'o','p','q','r','s','t','u','v'
), array(
'B','C','D','F','G','H','J','K','L','M','N','O',
'P','Q','R','S','T','V','W','X','Y','Z','1','2',
'3','4','5','6','7','8','9','0'
), $num); // replace the normal characters with your custom array

echo $num, "\n";
}

for ($i = 0; $i < 10; $i++) generate($i);

显然,您可以将 for 语句中的 10 更改为您喜欢的任何内容,然后插入数据库而不是 echoing。显然 160 万条记录需要一些时间才能生成。

以上代码输出如下:

BBBBBBBBBB
BBBBBBBBBC
BBBBBBBBBD
BBBBBBBBBF
BBBBBBBBBG
BBBBBBBBBH
BBBBBBBBBJ
BBBBBBBBBK
BBBBBBBBBL
BBBBBBBBBM

关于php - 伪随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12105662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com