正文

最近在开发一个类似“一言”的一句话输出平台,数据方面我没有用到 MySQL 也没用到 sqlite,因为我打算用TXT格式的文本来储存数据,理由很简单,TXT写出写入的速度都比较快,而且不浪费太多的内存空间,这项技术难度也不高,只会涉及到PHP读取文本的内容,下面分享一下我的经验。

两种方案

主要介绍以下两种,第一种是参考网上的,第二种是我自己想的,感觉还是我的方案比较好一些。

获取源代码版

代码如下<?php

$data = file_get_contents($filename);

//按行分割数据

$arr = explode("\n", $data);

//随机读取100行

$rand = array_rand($arr,1); print_r($rand);

?>

不做太多的介绍了,会PHP基础的小伙伴一看就懂。

写入数组版

基本思路是这样的,获得总行数、产生随机数、获得随机行、输出,代码如下<?php

$f='1.txt'; //文件名

$a=file($f); //把文件的所有内容获取到数组里面

$n=count($a); //获得总行数

$rnd=rand(0,$n); //产生随机行号

$rnd_line=$a[$rnd]; //获得随机行

echo "$rnd / $n : $rnd_line"; //显示结果

?>

原理都在上面的注释里面了,应该都能懂吧,反正我觉得挺简单的。

php随机抽取txt一行_PHP随机读取TXT文件某行内容相关推荐

  1. python读取文件某一行-使用python读取.text文件特定行的数据方法

    如何用python循环读取下面.txt文件中,用红括号标出来的数据呢? 首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式. 再加上,对读和写文件的操作,就行了 注:我用的是p ...

  2. php读取大文件某行内容,php读取大文件最后几行数据的实现代码

    /* * 读取大文件最后几行数据 * by www.jbxue.com */ $file = $handledir.'/venocap.1'; $fp = fopen($file, "r&q ...

  3. php读取大文件某行内容,PHP读取和修改大文件的某行内容_PHP教程

    最近碰到一个比较有趣的问题,就是修改某个文件的某一行字符,不过文件太大,file()直接读取是不可能的,我使用fgets来跳转到指定行,并用fwrite修改某个字符串: $fp = fopen(d:/ ...

  4. python读取文件多行内容-使用python读取.text文件特定行的数据方法

    如何用python循环读取下面.txt文件中,用红括号标出来的数据呢? 首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式. 再加上,对读和写文件的操作,就行了 注:我用的是p ...

  5. java读取csv文件的行数_JMeter 读取 CSV 文件数据行数

    在用 JMeter 做测试时,经常需要调用外部 CSV 文件的数据到脚本中使用,如果我们想对 CSV 文件中数据的行数进行统计,这个怎么做呢? 针对上面表格的数据,我们一起来学习一下如何统计数据行数吧 ...

  6. php 读取解析excel文件内容,怎么用PHP读取Excel文件信息及内容?(图文+视频教程)...

    本篇文章将要给大家详细介绍如何用PHP读取Excel文件数据及内容信息. 在文章开始介绍前,大家需要了解一下PHPExcel是什么?PHPExcel 就是一个用来操作Office Excel 文档的P ...

  7. 数组随机抽取 java_Java利用数组随机抽取幸运观众如何实现

    这篇文章主要介绍了Java利用数组随机抽取幸运观众如何实现,需要的朋友可以参考下 编写程序,事先将所有观众姓名输入数组,然后获得数组元素的总数量,最后在数组元素中随机抽取元素的下标,根据抽取的下标获得 ...

  8. c# 从一组数中随机抽取一定个数_Python随机模块22个函数详解

    随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分布的数据构造也会用到. random模块,用于生成伪随机数,之所以称之为伪随机数, ...

  9. python读取txt每一行-Python逐行读取txt文本,按符合分割词并逐行写入txt

    背景Background: 我的txt文件里面存放的是搜索词,由于原始的query(搜索词)都是用/或者.来分割词,而我要达到的是每个词语是单独的一行,并且写入txt 第一步:按行读取txt文件 s ...

最新文章

  1. 阅读笔记:Solving the “false positives” problem in fraud prediction
  2. mySQL(关系型数据库管理系统)编辑
  3. mysql从库夯住_MySQL从库维护经验分享
  4. 天猫浏览型应用的CDN静态化架构演变(转)
  5. 按英语体育计算机创建透视表,数据透视表和数据透视图概述
  6. 分享《数字化建设地图》与《BI地图》,大数据知识点一次看过瘾
  7. SpringMVC源码总结(八)类型转换PropertyEditor的背后
  8. Antlr中文文档初稿5(《ANTLR记号流》)
  9. python下载模块的两种方式(模块环境不一致问题解决)
  10. windows下C++内存碎片的测试
  11. outlook邮箱如何群发邮件?outlook群发邮件如何相互之间看不到?
  12. 报名 | 智慧数据云平台与新型城镇化智库论坛
  13. vue+element 实现时间选择器切换周月选择
  14. http://blog.csdn.net/lnb333666/article/details/8546497
  15. 《变形金刚》成为现实 机器人变坦克
  16. 天平与天蝎的神话(转)
  17. Gradle ExtenionContainer 创建和使用扩展参数(extensions)详解
  18. 相移法(PMP)中影响重建精度的几个因素
  19. 淘宝爆款详情页制作的几个方法(理论)
  20. 中国旅游与民宿发展协会正式发布《2021年H1国内民宿行业发展研究报告》

热门文章

  1. Tableau制作人物关系图
  2. Ubuntu18.04安装sumo的三种方式
  3. 华为ENSP配置虚拟网关协议VRRP
  4. OpenCV-4.0.0在Ubuntu16.04 64位中的安装
  5. Error:Flash Download failed - Could not load file ****.axf
  6. html是不是网络编程语言或技术,网页编程基础HTML语言.ppt
  7. 机器人控制的基本方法
  8. FastReport.Net 中的条形码问题
  9. 银行核心系统服务器,银行核心系统之技术架构(一).pdf
  10. TurboMail邮件系统资深技术支持杨工专访(二)