1樓:你妹
它的用法也很簡單: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隨機取陣列中的一個元素的值,為什麼讀不出來
2樓:
第一種也是最容易想的,就是得到一個隨機下標,然後取出這個下標對應的值;
第二種可以藉助arrays.aslist()將陣列轉換成一個list,然後使用collections.shuffle()將這個list隨機排下,然後拿出第一個(也可以是任一個了,因為已經隨機排列了)。
不過第二個方法不知道是否符合要求,跟蹤看看此問題,哈哈。
3樓:山東文匯軟體
遇到這種問題建議你把**發上來
在php中生成隨機數有那幾種方法?如何從一個陣列中隨機取得一個元素?
4樓:匿名使用者
srand
先執行多次srand,將得到的隨機數想加。然後多陣列個數求餘數
php中如何去除一個陣列中的空元素
5樓:
array_filter() 函式用**函式過濾陣列中的值。
該函式把輸入陣列中的每個鍵值傳給**函式。如果**函式返回 true,則把輸入陣列中的當前鍵值返回結果陣列中。陣列鍵名保持不變。
例如:<?php
function test_odd($var)return($var & 1);
$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));
?>
執行結果:array ( [3] => 3 )
6樓:半點半滴
php中去除一個陣列中的空元素方法很多,但是有一個系統函式是最方便的:
array_filter (引數1,引數2);
此函式是依次將 「引數1」 陣列中的每個值傳遞到 「引數2」 函式。如果 「引數2」函式返回 true ,則 「引數1」 陣列的當前值會被包含在返回的結果陣列中。陣列的鍵名保留不變。
如果只需去除陣列中的空元素的話,引數2可以省略,列入陣列:
$arr1=array( "a" => 1 , "b" => 0 , "c" => 3 , "d" => "" , "e" => 5 ,"f"=>array());
//執行
$arr1=array_filter ($arr1);
//結果為
array( "a" => 1 , "c" => 3 , "e" => 5 );
php中如何在陣列中隨機抽取n個資料的值
php中如何在陣列中隨機抽取n個資料的值
php 怎麼隨機抽取二維陣列裡的幾個陣列???
7樓:匿名使用者
//你的陣列少寫了個逗號$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)print_r($data_last);
8樓:匿名使用者
array_rand($data,$numbers);
望採納看錯了 不明白你是要隨機取嗎?
還是取固定的?
php從陣列中隨機取幾個元素組成新的陣列
9樓:匿名使用者
$a = array(1,2,3,4,5,6,7,8,9,10);
$b = array_rand($a,5);
print_r($b);
10樓:平孤一派
php函式array_rand(),請看手冊
11樓:飛揚舞俠
1、$a = array(1,2,3,4,5,6,7,8,9,10);
$b = array_rand($a,5);
foreach($b as $k=>$v)print_r($arr);
2、$arr=$a;
shuffle($arr);
$arr=array_slice($arr,0,5);
print_r($arr);
delphi從陣列中任取,例如從1至9隨機取數進行付值
試編寫示例 如下 procedure tform1.btn1click sender tobject const arr array 1.10 of string 11 13622220001 13622220002 13622220003 13622220004 13622220005 13622...
php中陣列的分類有哪兩種,php中陣列的定義有幾種方法及區別
1 索引陣列 有兩種建立索引陣列的方法 索引是自動分配的 索引從 0 開始 cars array porsche bmw volvo 2 關聯陣列 關聯陣列是使用您分配給陣列的指定鍵的陣列。有兩種建立關聯陣列的方法 age array bill 35 steve 37 elon 43 擴充套件資料 ...
php中如何判定陣列是否為空php中如何判定一個陣列是否為空?
陣列為空.指的是陣列裡面沒有包含任何元素.判斷陣列為空的方式有很多種 以下 一一列專出來 empty array test 如果陣列 array test為空屬那麼這個函式返回true if array test 如果陣列為空.那麼if的條件判斷為false count array test 計算陣...