ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルからデータをランダムに抽出する 4 つの方法_PHP チュートリアル

PHP ファイルからデータをランダムに抽出する 4 つの方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:43:501940ブラウズ

この記事では、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 を返します;
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633151.html技術記事この記事では、php ファイルからデータをランダムに抽出する例を紹介します。このチュートリアルがすべての学生に役立つことを願っています。 コードは次のとおりです。 コードをコピー ?php //最初のメソッド: $lin...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。