php數組隨機
Ⅰ php數組隨機排序幾種方法
它的用法也很簡單:array_rand($arr[, $num])$arr == 用來取元素的數組$num == 隨機取下標的個數其中第二個參數 $num 是可選的,默認為1 。注意:它的返回值在第二個參數大於 1 的時候是一個數組;當第二個參數不設或者傳值 1 的時候是一個下標。簡單的示例代碼如下:1、第二個參數不傳值的情況;$arr = Array('a', 'b');$rndKey = array_rand($arr);echo $arr[$rndKey];//輸出 a 或者 b2、第二個參數傳值大於 1 的情況;$arr = Array('a', 'b', 'c', 'd');$rndKey = array_rand($arr, 2);print_r($rndKey]);//輸出一個隨機key的數組
Ⅱ php中如何在數組中隨機抽取n個數據的值
在你想從數組中取出一個或多個隨機的單元時相當有用。它接受
input
作為輸入數組和一個可選的參數
num_req,指明了你想取出多少個單元
-
如果沒有指定,默認為
1。
如果你只取出一個,array_rand()
返回一個隨機單元的鍵名,否則就返回一個包含隨機鍵名的數組。這樣你就可以隨機從數組中取出鍵名和值。
主要是用array_rand()方法
Ⅲ php 怎麼隨機抽取二維數組里的幾個數組
//你的數組少寫了個逗號$data = array( array( "price" => "6874","air" => "國泰" ), array( "price" => "4726","air" => "大韓航空" ), array( "price" => "6569","air" => "國泰航空" ), array( "price" => "6569","air" => "卡達航空" ), array( "price" => "3380","air" => "美國航空" ), array( "price" => "4200","air" => "泰國航空" ) );//隨機選擇出兩個元素$temp=array_rand($data,2);//重組數組foreach($temp as $val){ $data_last[]=$data[$val];}print_R($data_last);
Ⅳ 求助:php隨機顯示幾個標題怎麼寫
$ori_array = array("標題0","標題1","標題2","標題3","標題4","標題5","標題6","標題7","標題8","標題9"); //一個含有10個元素的數組
$rand_array = array_rand($ori_array,4); //取得該數組中4個隨機的鍵值
$result_array = array(); //定義一個數組
foreach($rand_array as $key_word){ //遍歷鍵值
array_push($result_array,$ori_array[$key_word]); //將四個隨機元素形成一個新的數組
}
print_r($result_array); //列印顯示效果
你可以直接調用$result_array[0],$result_array[1],$result_array[2],$result_array[3]得到四個隨機標題
鏈接如果是循環從資料庫里讀出的話,你可以直接在循環中調用$result_array[$i]顯示標題(假設你的循環是判斷的$i)
Ⅳ php數組值取隨機數
用array_rand()函數就可以實現。
array_rand():從數組中隨機選出一個或多個元素,並返回。
語法:array_rand(array,number)
array:必需。規定輸入的數組參數。
number:可選。默認是 1。規定返回多少個隨機的元素。
例子:$a = ['a','b','c'];//定義一個二維數組
$b = $array_rand($a,1);//從數組a里隨機選取一個元素賦值給變數b。
Ⅵ php數組問題
用php內部函數array_rand,不多做解釋了:
array_rand -- 從數組中隨機取出一個或多個單元
這樣是返回一個包含隨機鍵名的數組,通過這個數組,獲取對應的值.
如下,給你寫了個函數,封裝了下array_rand,使之返回隨機元素
function getRandArray ($array,$num){
$key=array_rand($array,$num);
$new=array();
foreach($key as $v){
$new[]=$array[$v];
}
return $new;
}
print_r(getRandArray($arr1,300));
Ⅶ php數組的隨機選擇!
相同的索引在php中只存在一份,比如
$arr = array('1'=>'a','2'=>'b','1'=>'c','1'=>'d','2'=>'m','3'=>'f');
var_mp($arr);
數組實際上只是array(3) {
[1]=>
string(1) "d"
[2]=>
string(1) "m"
[3]=>
string(1) "f"
}
所以我沒太明白你要表達的意思,請補充說明下
Ⅷ PHP 數組隨機抽獎,如何實現
使用shuffle ,
把獎項存入數組,對數組shuffle 隨機排序就OK了
例如:
$a=array('A','B','C','D');//抽到C為獎
shuffle ( $a );
如何類推,數組可以是多維數組,關鍵是shuffle 函數的使用。
Ⅸ PHP 二維數組,怎麼得到隨機的值
試編寫代碼如下:
<?php
header('Content-type:text/html;charset=utf-8');
$arr_so_15=array(
'p1'=>array('ky_s'=>'海寧皮衣'),'p2'=>array('ky_s'=>'真皮皮衣'),'p3'=>array('ky_s'=>'長款皮衣'),'p4'=>array('ky_s'=>'短款皮衣'),'p5'=>array('ky_s'=>'韓版皮衣'),'p6'=>array('ky_s'=>'機車皮衣')
);
$temp=array_rand($arr_so_15,2);//隨機取兩個
echo'隨機品名1:'.$arr_so_15[$temp[0]]['ky_s'].'</br>';
echo'隨機品名2:'.$arr_so_15[$temp[1]]['ky_s'].'</br>';
?>
Ⅹ php中怎樣從一個數組中隨機取一個元素出來呢
用array_rand()函數吧,它可以從一個數組中隨機取一個或者多個下標出來,有了下標,就可以從原數組拿到對應的元素了。它的用法也很簡單:array_rand($arr[, $num])$arr == 用來取元素的數組$num == 隨機取下標的個數其中第二個參數 $num 是可選的,默認為1 。注意:它的返回值在第二個參數大於 1 的時候是一個數組;當第二個參數不設或者傳值 1 的時候是一個下標。簡單的示例代碼如下:1、第二個參數不傳值的情況;$arr = Array('a', 'b');$rndKey = array_rand($arr);echo $arr[$rndKey];//輸出 a 或者 b2、第二個參數傳值大於 1 的情況;$arr = Array('a', 'b', 'c', 'd');$rndKey = array_rand($arr, 2);print_r($rndKey]);//輸出一個隨機key的數組