ホームページ  >  記事  >  バックエンド開発  >  PHP 配列からいくつかの要素をランダムに抽出する_PHP チュートリアル

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

WBOY
WBOYオリジナル
2016-07-13 17:16:021118ブラウズ

いくつかの要素をランダムに抽出する実装方法は非常に簡単で、要素をランダムに選択する場合は、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 を使用して乱数に拡張するだけです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。