• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:array_randを使って複数表示)

複数商品のランダム表示について

このQ&Aのポイント
  • 過去の質問で近い記事があったのですが、単体商品のランダム表示しかできなかったため、複数の商品のランダム表示について教えてください。参考ソースを提供します。
  • 過去の質問で近い記事があったのですが、単体商品のランダム表示しかできなかったため、複数の商品のランダム表示について教えてください。参考ソースを提供します。
  • 過去の質問で近い記事があったのですが、単体商品のランダム表示しかできなかったため、複数の商品のランダム表示について教えてください。参考ソースを提供します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こんな感じでどうでしょう? $maxを指定すれば、その数だけ抽出されます。 //test.csv たまねぎ,100,50 きゃべつ,200,20 きゅうり,60,50 れもん,120,10 いちご,500,15 //hoge.php <?php //$max=3; $handle = fopen("test.csv", "r"); while (($data= fgetcsv($handle, 1000, ",")) !== FALSE) { $datas[]= $data; } fclose($handle);//ここまででデータを読む shuffle($datas); if(count($datas)<$max or $max==0) $max=count($datas); for($i=0;$i<$max;$i++){ print <<<eof 商品名:{$datas[$i][0]}<br> 値段:{$datas[$i][1]}<br> 数量:{$datas[$i][2]}<br> <br> eof; } ?>

maxves
質問者

お礼

ありがとうございます。 理想的な形になりました。 これを解析して自分なりに勉強したいと思います。