我写了下面的代码:
$row_array = range( 1 , $puzzle_size , 1 );
$yes_array = array_rand( $row_array , $total_numbers_to_display );
$puzzle_size和$total_numbers_to_display的值取决于难度级别:
$puzzle_size将为8、20和40,用于简单、中等和困难级别。$total_numbers_to_display = 3$yes_array
的值没有给我所需要的输出。它现在给我的是:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
我所要求的是每个结果之间至少有1个数字差距。
例一:
Array
(
[0] => 1
[1] => 3
[2] => 5
)
例二:
Array
(
[0] => 1
[1] => 4
[2] => 7
)
例三:
Array
(
[0] => 2
[1] => 4
[2] => 7
)
我不知道该怎么做。
2条答案
按热度按时间pexxcrt21#
请按如下所示编辑您的代码:
输出与问题中的预期一致。
c9qzyr3d2#
@PracticalOpportunist
的答案让我走上了正确的轨道,这是我写的函数: