gpt4 book ai didi

php - 总位数不一致

转载 作者:行者123 更新时间:2023-12-02 06:41:33 25 4
gpt4 key购买 nike

我正在使用以下代码来获取随机的十六进制值。但是输出不一致有时返回 6 位数字,有时返回 5 位数字

function generateHexValue($length=6) 
{
$chars = "0123456789abcdef";

$i = 0;
$str = "";

while ($i<$length) {
$str .= $chars[mt_rand(0,strlen($chars))];
$i++;
}

return $str;
}

$col=generateHexValue();
echo "<div style='background-color:#".$col."; width:100px; height:100px;'></div>";
echo $col."<br/>";

最佳答案

您对 mt_rand() 的调用应该有一个最大值 strlen($chars)-1,而不是 strlen($chars)mt_rand 的最大值是包含在内的。您可以获得 $chars 数组末尾的索引(例如 $chars[16],它是 $chars 的未定义偏移量) .不确定 PHP 会如何处理。

关于php - 总位数不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7107936/

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