gpt4 book ai didi

php - 将字符串拆分为n个随机部分php

转载 作者:行者123 更新时间:2023-12-04 08:29:47 25 4
gpt4 key购买 nike

我有一个字符串,我想将它分成 3 个随机部分而不关心字符串长度,目标是获得 3 个字符串

$mystring = "aHR0cHM6Ly93d3cucGhwLm5ldC9tYW51YWwvZW4vZnVuY3Rpb24uc3RyLXNwbGl0LnBocA==";
当我尝试使用 str_split 时功能,但我总是必须设置每个字符串的字符数
如果我计算了字符串长度并将其除以 3 在某些情况下我会得到一个实数所以我会得到错误
$len=strlen($mystring);
$len=$len/3;
$parts = str_split($mystring , $len);
print_r($parts);

最佳答案

即使你想要随机,我假设你仍然不想要 0 长度的字符串。
我使用 1 和字符串长度之间的随机值(减去一些,以确保您不会用完字符)。

$mystring = "aHR0cHM6Ly93d3cucGhwLm5ldC9tYW51YWwvZW4vZnVuY3Rpb24uc3RyLXNwbGl0LnBocA==";

$len=strlen($mystring);
$parts[] = substr($mystring, 0, $l[] = rand(1,$len-5));
$parts[] = substr($mystring, $l[0], $l[] = rand(1,$len-$l[0]-3));
$parts[] = substr($mystring, array_sum($l));

print_r($parts);
代码根据之前的随机值获取部分字符串。
https://3v4l.org/v4nUF

关于php - 将字符串拆分为n个随机部分php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65080811/

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