
正文
php读取随机一行数据 php 按行读取
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php获取文件夹里面多个txt文件中的随机一行?
foreach (scandir('data') as $f) if (preg_match('/\d+\.txt/i', $f, $r) {
$arr=file($f);
$n=rand(0, count($arr)-1);
echo "$f 文件第 $n 行(随机数)内容为: {$arr[$n]}br\n";
}
相关问答
Q1: php读取txt文件.随机显示一行
告诉你思路
先把txt逐行读取进来,赋给一个数组,
比如$a=array(
0='hello',
1='php');
然后随机数组的键值,
然后通过键值到数组取值
Q2: 想通过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
Q3: PHP如何从文本中提取指定行数内容
PHP如何从文本中提取指定行数内容?在php中,通过fopen()方法打开文件,在while中使用fgets()方法获取每行数据,每读到一行,就使用标识记录一次,通过累计记录数计算出文件的行数。下面介绍实现的过程。
方法/步骤分步阅读
1
/7
新建一个php文件,命名为handle.php,用于讲解PHP怎么获取文件的行数。
2
/7
新建一个文本文件,命名为test.txt,在里面输入四行数据,分别是aaa,bbb,ccc,ddd。
3
/7
在handle.php文件里,使用fopen方法以只读方式打开test.txt文件,代码如下:
4
/7
在handle.php文件里,创建一个初始变量i,用于保存文件内容的行数。
5
/7
通过while()语句,使用fgets方法从文件指针中读取一行,每读取一行,变量i自加一,直到到达文件末尾停止while的执行。
注:!feof($handle),函数检测是否已到达文件末尾。
6
/7
最后,使用echo输出文件的行数,并通过fclose关闭文件资源。代码如下:
7
/7
在浏览器执行handle.php文件,查看输出的行数,执行的结果为4行。
内容仅供参考并受版权保护
Q4: 如何在数据库中随机取出1条记录?PHP
/**
* MySQL 随机取记录
*
* @param $t 表
* @param $c ID列php读取随机一行数据,默认为id
* @param $n 取多少个
* @param $w 条件语句
* @param $f bool 是否强制以多维数组形式返回php读取随机一行数据,默认false
* @return array 取1个直接返回结果数组(除非$f为true)php读取随机一行数据,取1个返回多维数组php读取随机一行数据,用foreach取出
*/
function rand_row($t , $c = 'id' , $n = '1', $w = '' , $f = false) {
$m=new mysqli(mysqli信息,自行查找php文档);
if (!empty($w)) {
$w = ' AND '.$w;
}
$sql = "SELECT * FROM `{$t}` WHERE {$c} = (SELECT floor(RAND() * (SELECT MAX({$c}) FROM `{$t}`))) {$w} ORDER BY {$c} LIMIT {$n};";
$xq = $m-query($sql);
$r = array();
while ($x = $m-fetch_array($xq)) {
$r[] = $x;
}
if ($f == false count($r) == 1) {
return $r[0];
} else {
return $r;
}
}
Q5: php随机抽取某个文件中的一行句子,怎么实现
方法php读取随机一行数据,把文件内容存入数组中php读取随机一行数据,然后产生随机数php读取随机一行数据,再输出结果,思路php读取随机一行数据:
$arr = file('1.txt');
$n=Rand(0, count($arr));
echo $arr[$n];
关于php读取随机一行数据和php 按行读取的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






