php随机输出txt数据的简单介绍

想通过PHP实现读取txt文本每次刷新网页随机获取5行数据并输出?$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 = ? ) : array
array_rand
从数组中随机取出一个或多个随机键
array_rand ( array $array , int $num = 1 ) : int|string|array
implode
将一个一维数组的值转化为字符串
implode ( string $glue , array $pieces ) : string
php随机输出文本?php
/*
假如我有1w行数据在一个txt格式文档里 , 想随机输出100条数据,输出完成后删除源文档,求代码
*/
// 定义文件路径
$file = 'test.txt';
// 将文件内容以字符串方式读入并用 \r\n 分隔成数组
$data = https://www.04ip.com/post/explode("\r\n", file_get_contents($file));
// 统计数组长度,做容错处理,防止文件内容没有100行的时候出错
$number = count($data);
$number = $number100 ? $number : 100;
// 随机抽取100个数组键名
$keys = array_rand($data, $number);
// 循环输出
foreach ($keys as $key) {
echo $data[$key] . 'br /'; // 方便演示加了个换行符,不需要可以去掉
}
// 删除文件
@unlink($file);
php输出随机txt文本内容的时候,把txt的行数带上??php
$f='dutang.txt'; //文件名
$a=file_get_contents($f);//读取文件
$allline = explode("\n",$a);//按行数分割文件
$n=count($allline); //获得总行数
if(isset($_GET['line'])){
$rnd = intval($_GET['line']);//指定行号
}else{
$rnd = rand(,$n-1);//随机行号
}
//其实获取到php随机输出txt数据的 $rnd 就是行号php随机输出txt数据了后续程序可以使用这个变量
$rnd_line=$rnd.":".trim($allline[$rnd]); //输出行号:随机行内容
date_default_timezone_set('PRC');
$tit = date('m 月 d 日')." - star";
?
【php随机输出txt数据的简单介绍】php随机输出txt数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、php随机输出txt数据的信息别忘了在本站进行查找喔 。

    推荐阅读