数字のリストから乱数を取得し、それらを整理する方法はありますか?
たとえば、1から12までの4つの数字が必要な場合、これらの数字を昇順で取得するにはどうすればよいですか?
編集:私は番号が一意である必要があります。
$output = array();
for($i=1;$i<=4;$i++){
$output[] = mt_rand(1, 12);
}
sort($output);
ランダムな値を配列に格納してから、PHPのソート関数を使用します:http://php.net/manual/en/function.sort.php
$numbers = range(1, 12);
shuffle($numbers);
$numbers=array_slice($numbers, 0, 4);
sort($numbers);
<?
$y=array();
for($i=0;$i<4;$i++){$y[$i]=mt_rand(1,12);}
sort($y);
?>
これを試して、配列に追加し、後で並べ替えます。
foreachとrangeは読みやすく、保守も簡単です:)
<?php
$b1 = 1;
$b2 = 12;
$nums = array();
foreach(range(1,4) as $i){
$nums[] = rand($b1,$b2);
}
sort($nums);
var_dump($nums);
ソートの詳細については http://php.net/manual/en/function.sort.php