php隨機讀取
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";//隨機顯示一行
}
?>