0

我这里有我的 php 代码和 txt 文件。我想在 php 的输出中随机显示 .txt 文件中的 6 行。我该怎么做。我尝试了我的代码,但它只显示前 6 行。谢谢!

php:

require_once "config.php";
$txt_file    = file_get_contents($database);
$rows        = explode("\n", $txt_file);
array_shift($rows);
$i = 0;
foreach($rows as $row => $data)
{
    $row_data = explode('&id=', $data);
    $info[$row]['name']   = $row_data[0];
    $info[$row]['id']      = $row_data[1];

    $name = $info[$row]['name'];
    $id = $info[$row]['id'];
    echo $name."<BR>";
    echo $id."<BR><BR>";

    if (++$i == "6") break;
}

文本文件:

ABC&id=1
DEF&id=2
GHI&id=3
4

1 回答 1

0
<?
// read file content into array
// http://fi2.php.net/file
    $txt_file    = file($database);

// pick six elements randomly
// http://fi2.php.net/array_rand    

foreach( array_rand($txt_file, count($txt_file)>6 ? 6 : count($txt_file)) as $row => $data)
{
    $row_data = explode('&id=', $data);
    $info[$row]['name']   = $row_data[0];
    $info[$row]['id']      = $row_data[1];

    $name = $info[$row]['name'];
    $id = $info[$row]['id'];
    echo $name."<BR>";
    echo $id."<BR><BR>";

}
?>
于 2013-08-05T05:50:31.387 回答