この記事では、php ファイルからデータをランダムに抽出する例を紹介します。このチュートリアルがすべての学生に役立つことを願っています。
コードは次のとおりです | コードをコピー |
//最初のメソッド: $line = getrandline1('test.txt'); 関数 getrandline1($filename) { $linenum = 0; $fh = fopen($filename, 'r'); while(!feof($fh)) { if($rowcontents = fgets($fh)) { $linenum++; $contens[] = $rowcontents; } } $randline = mt_rand(0, $linenum - 1); $line = $contens[$randline]; fclose($fh); $line を返します; } // 2 番目の方法: $line = getrandline2('test.txt'); 関数 getrandline2($filename) { $contents = file('test.txt'); $linenum = count($contents); $randline = mt_rand(0, $linenum - 1); $line = $contents[$randline]; $line を返します; } // 3 番目の方法: $line = getrandline3('test.txt'); 関数 getrandline3($filename) { $contents = file('test.txt'); シャッフル($content); $content[0] を返します; } // 4 番目のメソッド: $line = getrandline4('test.txt'); 関数 getrandline4($filename) { $linenum = 0; $fh = fopen($filename, 'r'); while(!feof($fh)) { if($linecontents = fgets($fh)) { $linenum++; $randint = (mt_rand(1, 1000000 * $linenum) - 1)/1000000); if($randint { $line = $linecontents; } } } fclose($fh); $line を返します; } ?> |