當前位置:首頁 » 編程語言 » php數組隨機取一個

php數組隨機取一個

發布時間: 2022-05-08 20:29:55

1. php中如何在數組中隨機抽取n個數據的值

array_rand()
在你想從數組中取出一個或多個隨機的單元時相當有用。它接受
input
作為輸入數組和一個可選的參數
num_req,指明了你想取出多少個單元

如果沒有指定,默認為
1。
如果你只取出一個,array_rand()
返回一個隨機單元的鍵名,否則就返回一個包含隨機鍵名的數組。這樣你就可以隨機從數組中取出鍵名和值。
主要是用array_rand()方法

2. php 如何實現,從數組中隨機取出數據,還要保證下次不會再取到

$a
=
range(1,100);
function
get_one(&$a){
if(count($a)>=1){
$key=array_rand($a,1);
$value=$a[$key];
unset($a[$key]);
return
$value;
}else{
return
"都取光了";
}
}
//每次取值可以直接
echo
"取到的值:".get_one($a);
echo
"<br>還剩:".count($a);

3. 在php中生成隨機數有那幾種方法如何從一個數組中隨機取得一個元素

PHP
的隨機數函數是
rand()
至於用法你可以去看手冊說的肯定比我詳細.
第2個問題:
數組中是隨機取得一個元素的函數
是array_rand()
樓主
要多去看手冊
要不然
你連PHP有什麼函數都不知道,難道每次都要來網路問嗎....
建議先去看
字元串函數

數組函數
還有SQL函數

4. PHP怎麼隨機獲取數組裡面的值

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php,並定義一個數組。

5. PHP隨機取數組中的一個元素的值,為什麼讀不出來

第一種也是最容易想的,就是得到一個隨機下標,然後取出這個下標對應的值;
第二種可以藉助Arrays.asList()將數組轉換成一個list,然後使用Collections.shuffle()將這個list隨機排下,然後拿出第一個(也可以是任一個了,因為已經隨機排列了)。
不過第二個方法不知道是否符合要求,跟蹤看看此問題,哈哈。

6. PHP中怎麼從一個二維數組中隨機取出一個值

用array_rand()函數就可以實現。

array_rand():從數組中隨機選出一個或多個元素,並返回。
語法:array_rand(array,number)

array:必需。規定輸入的數組參數。
number:可選。默認是 1。規定返回多少個隨機的元素。

例子:$a = ['a','b','c'];//定義一個二維數組
$b = $array_rand($a,1);//從數組a里隨機選取一個元素賦值給變數b。

7. php數組值取隨機數

用array_rand()函數就可以實現。

array_rand():從數組中隨機選出一個或多個元素,並返回。
語法:array_rand(array,number)

array:必需。規定輸入的數組參數。
number:可選。默認是 1。規定返回多少個隨機的元素。

例子:$a = ['a','b','c'];//定義一個二維數組
$b = $array_rand($a,1);//從數組a里隨機選取一個元素賦值給變數b。

8. php怎麼樣從一個列表裡面隨機一個值

首先告訴你,樓上有的人說的不對,array_rand()函數返回的是數組的鍵值,即以下代碼:
$a = array("aaaaa","bbbbb","ccccc","ddddd","eeeee");
$b = array_rand($a);
echo $b;
他們隨機返回的是0,1,2,3,4中的任意一個數字。
當然,如果將$a改成$a = array("aaaaa"=>"隨便什麼","bbbbb"=>"隨便什麼","ccccc"=>"隨便什麼","ddddd"=>"隨便什麼","eeeee"=>"隨便什麼");則可以達到目的。
--------------------------------------------------------------------------------------
再談談另一種方法:shuttle()函數把數組中的元素按隨機順序重新排列。
$a = array("aaaaa","bbbbb","ccccc","ddddd","eeeee");
shuttle($a);
echo $a[0];
這種方法可成功達到目的,但應注意數組的鍵值!shuttle()函數為數組中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序。所以不論原來數組的鍵值是什麼,重新排序後鍵值已經發生改變,所以echo $a[0];中的0不能寫成以前數組的鍵值(當然其他數字也可以,只要不超過數組長度即可)

9. php正則怎麼存入數組取隨機一個數組

<?php
$str="a123oasihdoandoana456jfgkh;lkthgjdfgdla789";
preg_match_all('/[a0-9]{4}/',$str,$arr);//匹配出所有的單個字母後面帶3個數字的字元串
print_r($arr);//得到一個三維數組
echo'<br>';
$key=array_rand($arr[0],1);//隨機將數組中的一個鍵取出
print_r($arr[0][$key]);//輸出這個鍵對應的值
?>

10. 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); //輸出新數組的第一個值。

熱點內容
孩子培訓編程 發布:2024-05-20 21:05:57 瀏覽:453
linux伺服器源碼 發布:2024-05-20 21:05:00 瀏覽:399
javaread 發布:2024-05-20 20:51:52 瀏覽:788
java的歸並排序 發布:2024-05-20 20:46:37 瀏覽:743
mac怎麼看存儲空間 發布:2024-05-20 20:06:37 瀏覽:231
編程類股票 發布:2024-05-20 19:54:34 瀏覽:921
筆記本電腦設置密碼怎麼弄 發布:2024-05-20 19:30:21 瀏覽:457
電腦租伺服器一天多少 發布:2024-05-20 19:23:15 瀏覽:776
c語言程序三種基本結構 發布:2024-05-20 19:18:06 瀏覽:800
小蟻運動相機存儲卡 發布:2024-05-20 19:17:31 瀏覽:83