PHP 配列からいくつかの要素をランダムに抽出する_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:16:02
オリジナル
1158 人が閲覧しました

いくつかの要素をランダムに抽出する実装方法は非常に簡単で、要素をランダムに選択する場合は、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:

コードは次のとおりですコードをコピー結果:配列 ([1] => 2 [2] => 3 [3] => 4 [4] => 5 [6] => 7 [7] => 8 )
$arr = 範囲(1,10,1);

$newarr = array_rand($arr,6); // 6 つの配列内のキーをランダムに取得します

$ArrNew = 配列();
foreach($newarr as $k=>$v)
{
$ArrNew[$v] = $arr[$v]
}

print_r($ArrNew);


方法 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

tru​​ehttp://www.bkjia.com/PHPjc/628721.html技術記事いくつかの要素をランダムに抽出する関数は非常に簡単で、要素をランダムに選択する場合は、mt_rand を使用して乱数に拡張するだけです。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート