我这里有我的php代码和txt文件。我想在php的输出中随机显示.txt文件中的6行。我该怎么做。我尝试我的代码,但它只显示前6行。 谢谢!
腓:
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;
}
Txt文件:
ABC&id=1
DEF&id=2
GHI&id=3
答案 0 :(得分: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>";
}
?>