よく見つけましたね、このサイトはいつか使うかもしれないという目的で取得されたサイトです。
そしてそのまままともな用事に使われず、テストデータ置き場と化しています。
この下はphpのrandom_intを使って1-37のうち、7つのランダムな数字を返しています。
せっかくなので入れたい数字と、入れたくない数字を実装しました。
2コードの内容
//空の配列の変数を作成
$numbers = array();
//必須および除外数字データ読み込み、配列作成
$required = $_POST['required'];
$doNotInsert = $_POST['doNotInsert'];
//必須の数字を空の配列に挿入
foreach ($required as $required_number){
if($required_number != 0) {
if ( !in_array($required_number, $numbers) ) {
$numbers[] = $required_number;
}
}
}
//ランダム数字を配列内部の数が7個になるまで挿入
while ( count($numbers) <= 6 ) {
$random_number = random_int(1, 37);
if ( !in_array($random_number, $numbers) and !in_array($random_number, $doNotInsert) ) {
$numbers[] = $random_number;
}
}
//小さい順に並び替え
sort($numbers);
//HTML出力
foreach ( $numbers as $number){
echo $number . '
';
}
この下はphpのrandom_intを使って1-43のうち、7つのランダムな数字を返しています。
せっかくなので入れたい数字と、入れたくない数字を実装しました。
2