0

乱数を生成するためにphpでこれを作成します

> <?php
> 
> $products=array("1","2","3","4","5","6","7","8","9","10");
> 
> for ($i=0;$i<count($products);$i++) {
> 
> $numbers=rand(0,count(products));
> 
> print "".$products[$numbers]."<br>";
> 
> } ?>

私はbucleで異なる番号を生成しようとしますが、常に同じ番号1212121212を表示します.

ありがとうございます。それでは、お元気で !!!

4

2 に答える 2

2

を忘れまし$count($products)。その結果、パーサーはそれを文字列 として扱い"products"、これは acount()が 1 です。したがって、rand()関数は 0 または 1 を返します。これは、元の配列では"1"およびに対応します"2"

于 2012-11-07T21:28:55.083 に答える
0

shuffleを使ってみて、

$products=array("1","2","3","4","5","6","7","8","9","10"); 
shuffle($products);
foreach($products as $v)
 echo $v; 

デモ

于 2012-11-07T21:29:15.977 に答える