- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:array_randを使って複数表示)
複数商品のランダム表示について
このQ&Aのポイント
- 過去の質問で近い記事があったのですが、単体商品のランダム表示しかできなかったため、複数の商品のランダム表示について教えてください。参考ソースを提供します。
- 過去の質問で近い記事があったのですが、単体商品のランダム表示しかできなかったため、複数の商品のランダム表示について教えてください。参考ソースを提供します。
- 過去の質問で近い記事があったのですが、単体商品のランダム表示しかできなかったため、複数の商品のランダム表示について教えてください。参考ソースを提供します。
- みんなの回答 (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; } ?>
お礼
ありがとうございます。 理想的な形になりました。 これを解析して自分なりに勉強したいと思います。