发布网友 发布时间:2022-04-23 21:26
共2个回答
热心网友 时间:2022-04-07 10:53
如果文件不是太大的话,可以这样写:
<?php
$arr=file('a.txt'); //文本文件,请修改合适的名字和位置
$n=count($arr);
for ($i=0;$i<5;$i++) echo $arr[rand(0,$n)]."<br>';
?>追问
按照您的代码编写后 运行显示是500错误
<BR>前后的引号的每匹配,下面这样就对了
热心网友 时间:2022-04-07 12:11
$content = file("test.txt");
$randContent = array_rand($content,5);
echo implode("<br />",$randContent);
第一行使用file把把整个文件读入一个数组中
第二行使用array_rand在数组中随机取出5个元素
第三行将取出的5个数组中间添加<br />标签并打印出来
file
把整个文件读入一个数组中
file ( string $filename , int $flags = 0 , resource $context = ? ) : arrayarray_rand
从数组中随机取出一个或多个随机键
array_rand ( array $array , int $num = 1 ) : int|string|arrayimplode
将一个一维数组的值转化为字符串
implode ( string $glue , array $pieces ) : string