我有一个固定大小为 10 的数组。该数组填充有随机数。我想要的是打印大小为 10 的数组,并过滤掉所有重复项。
我使用了 array_unique,但它只是删除重复项,并且不会用新的随机数替换重复值。因此,有时大小是 9 个数字,有时大小是 7 个数字。我希望数组的长度始终为 10 个数字,并且没有重复值。我已经尝试了几个函数(in_array、isset、array_replace、array_merge、array_search),但我不知道如何实现我想要的。我的代码可以检测到存在重复项,但我不知道如何用同样唯一的新随机数替换这些重复项。这是我写的代码:
$numbers = Array (rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100));
If (count($numbers) > count(array_unique($numbers)))
{
Foreach ($numbers As $number)
{
$inArray = array_search($number, $numbers);
If ($inArray === FALSE)
{
echo "No duplicate(s) found" ;
}
Else
{
echo "Duplicate(s) found" ;
}
}
}
Else
{
}
森林海
慕侠2389804
慕仙森