我不会在这里使用for循环,而是执行while循环,直到随机数数组达到所需的计数.您的问题是,$i无论您是否添加$rand到阵列,都会继续增加.
$i
$rand
$col_B = array(); while( count($col_B) < 5 ) { $rand = $col_ranges['B'][rand ( 0 , 14 )]; // calls to an array of number if( ! in_array($rand, $col_B) ) $col_B[] = $rand; }