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迴圈語句就行了 ...