php中怎樣從陣列中隨機取元素出來呢

2022-03-15 09:19:55 字數 3021 閱讀 3871

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 計算陣...