
正文
php随机读取数据 php从文件夹随机读取文件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php中如何在数组中随机抽取n个数据的值
array_rand()
在php随机读取数据你想从数组中取出一个或多个随机php随机读取数据的单元时相当有用。它接受
input
作为输入数组和一个可选的参数
num_reqphp随机读取数据,指明了你想取出多少个单元
-
如果没有指定,默认为
1。
如果你只取出一个,array_rand()
返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
主要是用array_rand()方法
相关问答
Q1: php 如何实现,从数组中随机取出数据,还要保证下次不会再取到
每次随机取出一个数之后,应该删除这个数,才可以保证下次不取到它。例如你的100个数,第一次随机取一个,然后删除它,下次再剩余的99里面随机取一个,这样就不会重复了。
写代码没难度了吧,你写写看,如果希望我继续回答,建议你粘贴一下你写的内容,不完整或者错误没关系,至少你去思考了的,而且我看了代码知道你错在哪里,才可以针对性的讲解。
没空等你写代码了,我把我的贴出来,今天晚上要熬夜加班,没空回来看帖子了,不好意思,希望你认真学习。
?php
$arr=array();
for ($i=1;$i=100;$i++) array_push($arr,$i);
print_r($arr);
for ($i=1;$i=100;$i++){
$n=rand(0,count($arr)-1);//产生随机数,最小值是0,最大值是数组剩余元素可数-1
echo $arr[$n]," ";//显示取的随机数
array_slice($arr,$n,1);//删除刚才取到的数
}
?
Q2: PHP随机从数据库读取N条数据
不用从页面取id
去掉foreach
$sql="select * from phome_ecms_wma order by rand() limit 30"
就行了
Q3: 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);
//纯手写的,不明白可以问我,记得给分
Q4: 想通过PHP实现读取txt文本每次刷新网页随机获取5行数据并输出?
$content = file("test.txt");
$randContent = array_rand($content,5);
echo implode("br /",$randContent);
第一行使用file把把整个文件读入一个数组中
第二行使用array_rand在数组中随机取出5个元素
第三行将取出php随机读取数据的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
将一个一维数组php随机读取数据的值转化为字符串
implode ( string $glue , array $pieces ) : string
Q5: 通过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 \n"; //显示结果
?
以上程序在我的电脑上执行几次的结果如下:
E:\TEMP\文件\expa.php
1 / 8 : [00:05.33]你拿什么来爱我2
E:\TEMP\文件\expa.php
3 / 8 : acfp6o7ib----803sb7rmvz----1525175080=
E:\TEMP\文件\expa.php
1 / 8 : [00:05.33]你拿什么来爱我2
E:\TEMP\文件\expa.php
1 / 8 : [00:05.33]你拿什么来爱我2
E:\TEMP\文件\expa.php
5 / 8 : bxi2jw97----0vaf3bw17s----1525184793=
php随机读取数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php从文件夹随机读取文件、php随机读取数据的信息别忘了在本站进行查找喔。







