PHP怎么隨機獲取陣列裡面的值,PHP 怎麼隨機獲取陣列裡面的值

2023-02-18 02:10:36 字數 5878 閱讀 4833

1樓:匿名使用者

方法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); //輸出新陣列的第一個值。

2樓:匿名使用者

php中有個內建方法可以隨機取得陣列的值,根本不需要自己重新定義方法的,例子如下:

$arr = array('a','b','c','d','e');

$newarr = array_rand($arr,3);

print_r($newarr);

這個是隨機取陣列$arr中的3個值,要去更多個只要相應的數字就可以了。

3樓:匿名使用者

int rand ( [int min, int max])用php的函式取得隨機下標。。然後

$index = rand(陣列的開始下標,陣列的結束下標);

echo 陣列[$index]

php 裡面怎麼獲取陣列裡面的陣列的值

4樓:阿門性德

php array_values()

返回陣列的所有值(非鍵名):

<?php

$a=array("name"=>"bill","age"=>"60","country"=>"usa");

print_r(array_values($a));

?>

data from w3c

獲取php陣列裡面的資料?

5樓:匿名使用者

大哥你這是啥陣列呀,小弟愚昧木有見過,

$arr=array ("user" => array ( "created" => "2009-10-08 14:06:05" ,"nick" => "yang232431", "uid" => "f723deac0823f337098e1d1321cb35e6" ) ) ;

var_dump($arr);

這才是陣列呀,看你的好像是獲取的物件,你那個很有錯誤,自己再看看吧

php中怎麼從一個二維陣列中隨機取出一個值?

6樓:我是

可以隨機一個0- 9d的數 $r =mt_rand(0,9);然後取值 $array[$r]['user_id']

7樓:玄天邪

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

array_rand():從陣列中隨機選出一個或多個元素,並返回。

語法:array_rand(array,number)array:必需。規定輸入的陣列引數。

number:可選。預設是 1。規定返回多少個隨機的元素。

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

8樓:浮華

$aaa = array( array('id'=>1), array('id'=>2));

$tt = array_rand($aaa,1);

print_r($aaa[$tt]['id']);

9樓:匿名使用者

<?php

$rand_key = array_rand($array);

user_id_rand = $array[$rand_key]["user_id"];

?>

請參考函式array_rand()

js或php怎麼隨機獲取我設定的數值

10樓:落葉l無情

<?php

$bg=array('00001','00002','00003','00004','00005');

for(int i=0;i<$bg.count;i++)?>

11樓:九頭草雞

首先,如果你陣列裡的資料沒有重複項,你可以使用 php  的 shuffle 函式將陣列打亂,然後按順序取就行了,取過的序號的不再取就行了。

<?php

$bg=array('00001','00002','00003','00004','00005', '00006');

shuffle($bg);

//假如一次要取3個元素,下3個元素 3,3 這樣每次就會獲得3個不重複的值

$result = array_slice($bg, 0,3);

$result1 = array_slice($bg, 3, 3);

print_r($result);

print_r($result1);

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

12樓:匿名使用者

首先告訴你,樓上有的人說的不對,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不能寫成以前陣列的鍵值(當然其他數字也可以,只要不超過陣列長度即可)

13樓:匿名使用者

$arr=array("aaaaa","bbbbb","ccccc","ddddd","eeeee");

shuffle($arr);//隨機排序

$suiji=$arr[0];

echo $suiji; //輸出

14樓:

explode放到陣列裡,隨機讀取陣列就行。 array_rand();

15樓:

$arr=array(1,2,3,4,5);

shuffle($arr);

echo $arr[0];

16樓:匿名使用者

把這些值放進陣列,然後用array_rand() 隨機取值

php怎麼隨機獲取陣列裡面的值?

17樓:幻翼高達

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

1、首先,開啟php編輯器,新建php檔案,例如:index.php,並定義一個陣列。

2、在index.php中,輸入**:echo $a[mt_rand(0, count($a) - 1)];。

3、瀏覽器執行index.php頁面,此時隨機列印出了陣列中的值。

4、瀏覽器按f5重新整理,發現確實是隨機的。

18樓:落花小小葉

php中可以用隨機數函式獲取陣列裡面的值。

1、新建php文件,建立一個陣列並把陣列賦值給一個變數,這裡以「arr」為例:

2、使用「rand」隨機數函式,由於陣列下標是從0開始,所以函式第一個引數為0,第二個引數為陣列的長度再減去1,這樣獲取到的值為陣列下標的隨機數:

3、將這個隨機數填入陣列中,然後將陣列中的值輸出,這樣獲取到的值就是陣列中隨機的值:

19樓:匿名使用者

方法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); //輸出新陣列的第一個值。

php 二維陣列,怎麼得到隨機的值?

20樓:匿名使用者

試編寫**如下:

<?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'] . '

';echo '隨機品名2:' . $arr_so_15[$temp[1]]['ky_s'] . '

';?>

php 如何實現,從陣列中隨機取出資料,還要保證下次不會再取到

21樓:陽光上的橋

每次隨機取出一個數之後,應該刪除這個數,才可以保證下次不取到它。例如你的100個數,第一次隨機取一個,然後刪除它,下次再剩餘的99裡面隨機取一個,這樣就不會重複了。

寫**沒難度了吧,你寫寫看,如果希望我繼續回答,建議你貼上一下你寫的內容,不完整或者錯誤沒關係,至少你去思考了的,而且我看了**知道你錯在**,才可以針對性的講解。

沒空等你寫**了,我把我的貼出來,今天晚上要熬夜加班,沒空回來看帖子了,不好意思,希望你認真學習。

<?php

$arr=array();

for ($i=1;$i<=100;$i++) array_push($arr,$i);

print_r($arr);

for ($i=1;$i<=100;$i++)

?>

22樓:雨林雨林

$a = range(1,100);

function get_one(&$a)else}//每次取值可以直接

echo "取到的值:".get_one($a);

echo "

還剩:".count($a);

23樓:匿名使用者

1、先用函式把陣列的重複值去掉

2、然後根據下表隨機取出一個值

3、然後用函式把這個值刪除

php獲取資料夾名字,PHP獲取資料夾名字

函式是返回指定目錄下的所以一級檔名 function find dir dirname return arr 呼叫 echo print r find dir handle opendir tmp arr array while file readdir handle print r arr 我是一...

php工程師職責前景怎么樣,php工程師職責前景怎麼樣?

職責要看公司要求了 有的是php開發 有的是php應用 前景目前看來未來十年還很熱門 這個發展前景是根據自己的一個發展的,不是看行業的,我覺得你這個用處不大。php開發工程師前景怎麼樣?php工程師的優勢及就業前景怎麼樣 全球前100萬的站點中,有70 左右的站點用php開發,它與linux mys...

php遍歷資料庫問題,php迴圈獲取資料庫資料,一直提示錯誤

get獲取的值與庫裡的值一樣的嗎?你的sql輸出來,單獨在phpmyadmin裡面sql查詢有值嗎?你測測看,應該是sql出問題了 select top 1 欄位名 from table where id 1 id 1 是條件。這個是唯一的,找id這個欄位等於1的資料。用個while迴圈語句就行了 ...