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";//随机显示一行
}
?>