ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで配列内の要素をランダムに交換する方法

PHP_PHP チュートリアルで配列内の要素をランダムに交換する方法

WBOY
WBOYオリジナル
2016-07-13 09:53:41981ブラウズ

phpで配列内の要素をランダムに交換する方法

この記事では、phpで配列内の要素をランダムに交換する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:

これは配列要素をランダムに交換するカスタム PHP 関数です。PHP には同じ関数を持つ組み込み関数 shuffle($Array) が既にあります。このコードは参照として使用する必要があります。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

// すでに組み込み関数があることに気づきました

// も同じことをします - したがって、私のものは使用しないでください ;-)

//

// --> シャッフル($Array);

//

// http://de2.php.net/manual/de/function.shuffle.php

//

関数 RandomizeArray($array){

// エラーチェック:

$array = (!is_array($array)) : $array;

$a = 配列();

$max = count($array) + 10;

while(count($array) > 0){

$e = array_shift($array);

$r = rand(0, $max);

//空のキーを見つけます:

while (isset($a[$r])){

$r = rand(0, $max);

}

$a[$r] = $e;

}

ksort($a);

$a = array_values($a);

$a を返す;

}

使用例:

?

1

2

3

4

5

6

7

8

9

10

11

12

/*

** 例:

*/

$test_array = array('why','dont','visit','www','jonas','john','de',':-)');

print implode(", ", $test_array);

「n」を印刷します;

print implode(", ", RandomizeArray($test_array));

/*

出力例:

なぜ、行かないでください、www、ジョナス、ジョン、デ、:-)

www、デ、ジョナス、ジョン、訪問、なぜ、:-)、やめてください

*/

この記事が皆様の PHP プログラミング設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/1000104.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1000104.html技術記事 PHP で配列内の要素をランダムに交換する方法 この記事では、PHP で配列内の要素をランダムに交換する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです: これは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。