需要準備的材料分別是:電腦、php編輯器、瀏覽器。
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的鷹手營子網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
1、首先,打開php編輯器,新建php文件,例如:index.php,并定義一個數(shù)組。
2、在index.php中,輸入代碼:echo $a[mt_rand(0, count($a) - 1)];。
3、瀏覽器運行index.php頁面,此時隨機打印出了數(shù)組中的值。
4、瀏覽器按F5刷新,發(fā)現(xiàn)確實是隨機的。
/**
* MySQL 隨機取記錄
*
* @param $t 表
* @param $c ID列,默認為id
* @param $n 取多少個
* @param $w 條件語句
* @param $f bool 是否強制以多維數(shù)組形式返回,默認false
* @return array 取1個直接返回結(jié)果數(shù)組(除非$f為true),取1個返回多維數(shù)組,用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;
}
}
用array_rand()函數(shù)就可以實現(xiàn)。
array_rand():從數(shù)組中隨機選出一個或多個元素,并返回。
語法:array_rand(array,number)
array:必需。規(guī)定輸入的數(shù)組參數(shù)。
number:可選。默認是 1。規(guī)定返回多少個隨機的元素。
例子:$a = ['a','b','c'];//定義一個二維數(shù)組
$b = $array_rand($a,1);//從數(shù)組a里隨機選取一個元素賦值給變量b。