いくつかの要素をランダムに抽出する実装方法は非常に簡単で、要素をランダムに選択する場合は、mt_rand を使用して、配列の長さを超えない長さの乱数に拡張するだけです。
まず、参考のためにいくつかの方法を紹介します。
方法-:
コードは次のとおりです |
コードをコピー |
$arr = 範囲(1,10,1);
$newarr = array_rand($arr,6); // 6 つの配列内のキーをランダムに取得します
$newArr = array_flip($newarr) //キーと値を交換します
$arr3 = array_diff_key($arr,$newArr) //同じキーを持つものを取得します
$arr1 = array_diff_key($arr,$arr3) //同じキーを持つものを取得します ;
print_r($arr1);
|
結果: 配列 ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [5] => 6 [9] => 10 )
方法 2:
コードは次のとおりです
| コードをコピー
|
$arr = 範囲(1,10,1);
$newarr = array_rand($arr,6); // 6 つの配列内のキーをランダムに取得します
$ArrNew = 配列();
foreach($newarr as $k=>$v)
{
$ArrNew[$v] = $arr[$v]
}
print_r($ArrNew);
| 結果:配列 ([1] => 2 [2] => 3 [3] => 4 [4] => 5 [6] => 7 [7] => 8 )
方法 3: この方法ではキー名が保持されません。参考までに。
コードは次のとおりです
コードをコピー
|
|
$arr = 範囲(1,10,1);
shuffle($arr); //配列をシャッフルします
$newarr = array_splice($arr,0,6);
print_r($newarr);
結果:配列 ([0] => 7 [1] => 4 [2] => 2 [3] => 10 [4] => 9 [5] => 6 )
|
http://www.bkjia.com/PHPjc/628721.htmlwww.bkjia.com
truehttp://www.bkjia.com/PHPjc/628721.html技術記事いくつかの要素をランダムに抽出する関数は非常に簡単で、要素をランダムに選択する場合は、mt_rand を使用して乱数に拡張するだけです。