php怎么随机显示6个数,PHP里一个12成员的数组,随机挑出6/3/3个成员(不重复),然后重新赋值,有什么简洁的办法实现?...
假設(shè)使用這個數(shù)組
$arr = array("A","B","C","D","E","F","G","H","I","J","K","L");//12個成員
然后我要從中分3次,分別抽出6/3/3個成員,不能重復(fù)
然后將第一次抽出的6個成員重新賦值為"A"
將第二次抽出的3個成員重新賦值為"B"
將剩余的3個成員重新賦值為"C"
大家有什么簡潔的辦法實現(xiàn)這個過程嗎?
回復(fù)內(nèi)容:
假設(shè)使用這個數(shù)組
$arr = array("A","B","C","D","E","F","G","H","I","J","K","L");//12個成員
然后我要從中分3次,分別抽出6/3/3個成員,不能重復(fù)
然后將第一次抽出的6個成員重新賦值為"A"
將第二次抽出的3個成員重新賦值為"B"
將剩余的3個成員重新賦值為"C"
大家有什么簡潔的辦法實現(xiàn)這個過程嗎?
shuffle()
抽取后的源數(shù)組, data => 抽取的數(shù)據(jù)
*/
function fun($arr=array(), $number = '')
{
$a = array_rand($arr, $number);
$data = array();
foreach ($a as $v) {
$data[] = $arr[$v];
}
$arr_new = array_diff($arr, $data);
return array(
'arr_new' => $arr_new,
'data' => $data
);
}
// 第1次抽取6個
$res = fun($arr, 6);
$first_data = $res['data'];// 第1次抽取的結(jié)果
var_dump($first_data);
// 第2次抽取3個
$res = fun($res['arr_new'], 3);
$second_data = $res['data'];// 第2次抽取的結(jié)果
$second_arr = $res['arr_new'];// 剩下的結(jié)果
var_dump($second_data);
var_dump($second_arr);
多多指教
相關(guān)標(biāo)簽:php
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的php怎么随机显示6个数,PHP里一个12成员的数组,随机挑出6/3/3个成员(不重复),然后重新赋值,有什么简洁的办法实现?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玉米油QBBAH0025S是什么意思?
- 下一篇: php读取usb设备信息,急,请问如何获