当前位置:首页 » 编程语言 » php随机读取

php随机读取

发布时间: 2022-07-04 04:50:07

A. 通过php随机读取txt文件的某一行

PHP随机读取TXT文件的某一行,基本思路是这样的:获得总行数、产生随机数、获得随机行,例子代码如下:

<?php
$f='1.txt';//文件名
$a=file($f);//把文件的所有内容获取到数组里面
$n=count($a);//获得总行数
$rnd=rand(0,$n);//产生随机行号
$rnd_line=$a[$rnd];//获得随机行
echo"$rnd/$n:$rnd_line ";//显示结果
?>


以上程序在我的电脑上执行几次的结果如下:

E:TEMP文件exp>a.php
1/8:[00:05.33]你拿什么来爱我2

E:TEMP文件exp>a.php
3/8:acfp6o7ib----803sb7rmvz----1525175080=

E:TEMP文件exp>a.php
1/8:[00:05.33]你拿什么来爱我2

E:TEMP文件exp>a.php
1/8:[00:05.33]你拿什么来爱我2

E:TEMP文件exp>a.php
5/8:bxi2jw97----0vaf3bw17s----1525184793=

B. php怎样随机读取txt文件

<?php
$num = rand(1,3);//随机数字
$fileName = $num.".txt";//随机后的文件名;
$content = file_get_contents($fileName);//读取文优内容
echo $content;//输出文件内容
?>

C. PHP如何随机读取txt文本内容中的随机一行并显示出来

使用file_content,然后里面参数用个随机值,这样就随机取了

D. php问题 随机获取N条url

直接使用while循环来处理,循环使用随机函数mt_rand,将随机数存入一个数组中,作为判断数据是否重复的依据(in_array);使用glob函数来判断new目录下的文章篇数,作为生成随机数的最大值;整体代码如下:

代码操作:

<?php

//获取文件夹下html的数量

$max_num=glob("xxx/new/*.html");

$num=0;

$rand_num=[];

$result_arr=[];

while($num<100){

$tample_num=mt_rand(1,$max_num);

if(!in_array($tample_num,$rand_num)){

$rand_num[]=$tample_num;

$result_arr[]="http://www.abc.com/news/".$tample_num.".html";

$num++;

}

}

foreach($result_arras$v){

echo$v."<hr/>";

}

echo"数组的大小".count($result_arr);

E. php随机读取mysql中的一条消息,保证每次不重复

针对单独访客来存储该访客访问过的纪录, 只是能COOKIE了, 但这样的话清除浏览器COOKIE后就无效了. 大致思路是这样, 具体可能会有些逻辑需要优化.

<?php
//访问
if(!isset($_COOKIE["visited"]){
$_COOKIE["visited"]="";
}
if($_COOKIE["visited"]!=""){
$sql="select*fromtablewhereidnotin(".$_COOKIE["visited"].")orderbyrand()limit1";
}else{
$sql="select*fromtablewhereorderbyrand()limit1";
}
//访问取出纪录后,得到该条纪录的ID$id,将ID存入COOKIE
if($_COOKIE["visited"]==""){
$_COOKIE["visited"]=$id;
}else{
$_COOKIE["visited"].=",".$id;
}

F. 想通过PHP实现读取txt文本每次刷新网页随机获取5行数据并输出

如果文件不是太大的话,可以这样写:
<?php

$arr=file('a.txt'); //文本文件,请修改合适的名字和位置
$n=count($arr);
for ($i=0;$i<5;$i++) echo $arr[rand(0,$n)]."<br>';
?>

G. PHP 怎么随机获取数组里面的值

方法1:
$arr=array(........); //初始化数组
$key=array_rand($arr); //随机获取数组的键
echo $arr[$key]; //输出随机数组值。
改进型:
$arr=array(........);
echo $arr[array_rand($arr)];

方法2:
$arr=array(........); //初始化数组
shuffle($arr); //打乱数组顺序
echo array_shift($arr); //输出新数组的第一个值。

H. php语句,怎么从数据库中随机获取数据字段。

//连接数据库
if(!$con = mysql_connect("localhost","root","root")){die(mysql_error());}

mysql_select_db("ali_xt");
mysql_query('set names utf8');

//找出ali_admin表的字段
$res = mysql_query('show columns from ali_admin');

//将数据给弄出来
$data = array();
while ($row = mysql_fetch_assoc($res, MYSQL_NUM)) {
$data[] = $row;
}

//随机个数,默认5
$rand_times = 5;
$rand_times = count($data)<$rand_times?count($data):$rand_times;

$result = array();
for( $i=0;$i<$rand_times;$i++ ){
$result[] = $data[rand(0,count($data)-1)][0];
}

echo "<pre>";
print_r($result); //输出5个随机字段

mysql_close($con);

//纯手写的,不明白可以问我,记得给分

I. 随机读取指定数字 这PHP代码怎么写

$num_arr = array(10,4,6,8,34,67);//指定数字的数组
$key = array_rand($num_arr);// 随机的key
var_mp($num_arr[$key]);

J. php如何随机读取txt文档内若干行并显示出来

<?php
$arr=file('txt');//请使用准确的文件名代替txt
$n=count($arr)-1;
for ($i=1;$i<=100;$i++){//100的需要显示的行数的例子,不是100时请换为具体数
$x=rand(0,$n);
echo $arr[$x],"\n";//随机显示一行
}
?>

热点内容
魅族手机怎么找回密码 发布:2025-03-14 02:35:48 浏览:296
配置高低主要看什么 发布:2025-03-14 01:49:22 浏览:85
locpython 发布:2025-03-14 01:12:50 浏览:342
java数组的定义方法 发布:2025-03-14 00:53:25 浏览:517
压缩性绷带 发布:2025-03-14 00:30:21 浏览:185
如何给树莓派编译适合的软件 发布:2025-03-14 00:29:45 浏览:376
c语言编译器云盘链接 发布:2025-03-14 00:25:23 浏览:350
电脑上哪个游戏可以移植到安卓上 发布:2025-03-14 00:10:32 浏览:473
tcl编译器 发布:2025-03-13 23:52:59 浏览:325
linuxnamed 发布:2025-03-13 23:45:29 浏览:365