我需要創建一個函式來創建多維陣列,具有可調整的行數和列數,并生成每行的亂數,也可調整
我現在有這個嘗試,但它似乎進入了一個無限回圈:
function make($length, $start, $end)
{
if ($length < abs($start - $end) 1)
{
for ($i = 0; $i < $length; $i )
{
while (!isset($array) || count($array) < $length)
{
$vel = rand($start, $end);
if (!isset($array) || !in_array($vel, $array))
{
$array[$i][] = $vel;
}
}
}
return $array;
}
else
{
return false;
}
}
請幫忙,我似乎無法弄清楚
我這樣稱呼它:
$array5 = make(10, 15, 35);
最終結果應如下所示(行數與列數相同):

uj5u.com熱心網友回復:
您沒有在回圈中檢查正確的陣列部分
function make($length,$start,$end)
{
if ($length<abs($start-$end) 1){
for ($i=0; $i < $length; $i ){
while (!isset($array[$i]) || count($array[$i])<$length){
// ^^^^ ^^^^
$vel=rand($start,$end);
if (!isset($array[$i]) || !in_array($vel,$array[$i])){
// ^^^^ ^^^^
$array[$i][]=$vel;
}
}
}
return $array;
} else {
return false;
}
}
print_r( make(5,10,30) );
結果
Array
(
[0] => Array
(
[0] => 30
[1] => 16
[2] => 27
[3] => 17
[4] => 26
)
[1] => Array
(
[0] => 21
[1] => 13
[2] => 19
[3] => 25
[4] => 12
)
[2] => Array
(
[0] => 12
[1] => 28
[2] => 20
[3] => 19
[4] => 27
)
[3] => Array
(
[0] => 23
[1] => 17
[2] => 12
[3] => 16
[4] => 15
)
[4] => Array (
[0] => 17
[1] => 11
[2] => 22
[3] => 13
[4] => 10
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/439695.html
上一篇:致命錯誤:未捕獲的錯誤:無法訪問受保護的屬性Lin\Binance\Exceptions\ExceptionPHP
下一篇:滿足條件的Laravel搜索查詢
