0

数字のリストから乱数を取得し、それらを整理する方法はありますか?

たとえば、1から12までの4つの数字が必要な場合、これらの数字を昇順で取得するにはどうすればよいですか?

編集:私は番号が一意である必要があります。

4

4 に答える 4

3
$output = array();
for($i=1;$i<=4;$i++){
   $output[] = mt_rand(1, 12);
}
sort($output);
于 2012-07-10T02:59:06.007 に答える
1

ランダムな値を配列に格納してから、PHPのソート関数を使用します:http://php.net/manual/en/function.sort.php

$numbers = range(1, 12); 
shuffle($numbers); 
$numbers=array_slice($numbers, 0, 4); 
sort($numbers);
于 2012-07-10T02:54:46.040 に答える
0
<?
$y=array();
for($i=0;$i<4;$i++){$y[$i]=mt_rand(1,12);}
sort($y);
?>
于 2012-07-10T02:59:40.783 に答える
0

これを試して、配列に追加し、後で並べ替えます。

foreachrangeは読みやすく、保守も簡単です:)

<?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

于 2012-07-10T03:00:58.720 に答える