An exampleforgetting random value from arrays;
? ? ? ? ? ? function array_random($arr, $num =1) {
? ? ? ? ? ? ? ? shuffle($arr);
? ? ? ? ? ? ? ? $r = array();
? ? ? ? ? ? ? ? for($i =0; $i < $num; $i++) {
? ? ? ? ? ? ? ? ? ? $r[] = $arr[$i];
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? return$num ==1? $r[0] : $r;
? ? ? ? ? ? }
? ? ? ? ? ? $a = array("apple","banana","cherry");
? ? ? ? ? ? print_r(array_random($a));
? ? ? ? ? ? print_r(array_random($a,2));
? ? ? ? ? ? ?>
? ? ? ? ? ? cherry
? ? ? ? ? ? Array
? ? ? ? ? ? (
?? ? ? ? ? ? [0] => banana
?? ? ? ? ? ? [1] => apple
?? ? ? ? ? ? )
? ? ? ? ? ? And exampleforgetting random value from assoc arrays;
? ? ? ? ? ? function array_random_assoc($arr, $num =1) {
? ? ? ? ? ? ? ? $keys = array_keys($arr);
? ? ? ? ? ? ? ? shuffle($keys);
? ? ? ? ? ? ? ? $r = array();
? ? ? ? ? ? ? ? for($i =0; $i < $num; $i++) {
? ? ? ? ? ? ? ? ? ? $r[$keys[$i]] = $arr[$keys[$i]];
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? return$r;
? ? ? ? ? ? }
? ? ? ? ? ? $a = array("a"=>"apple","b"=>"banana","c"=>"cherry");
? ? ? ? ? ? print_r(array_random_assoc($a));
? ? ? ? ? ? print_r(array_random_assoc($a,2));
? ? ? ? ? ? ?>
? ? ? ? ? ? Array
? ? ? ? ? ? (
?? ? ? ? ? ? [c] => cherry
?? ? ? ? ? ? )
? ? ? ? ? ? Array
? ? ? ? ? ? (
?? ? ? ? ? ? [a] => apple
?? ? ? ? ? ? [b] => banana
?? ? ? ? ? ? )
PHP隨機獲取數(shù)組中的幾個value
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- # 數(shù)組部分 # 1.## array_chunk($arr, $size [, $preserve_key = ...
- 寫在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
- /*常用數(shù)組函數(shù)*/ //count函數(shù) 統(tǒng)計數(shù)組的元素個數(shù) $arr1 = array(array(1,2,3)...
- 要訪問一個變量的內(nèi)容,可以直接使用其名稱。如果該變量是一個數(shù)組,可以使用變量名稱和關(guān)鍵字或索引的組合來訪問其內(nèi)容。...