首頁 > 後端開發 > php教程 > PHP多維數組 php打亂數組二維數組多維數組的簡單實例

PHP多維數組 php打亂數組二維數組多維數組的簡單實例

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-07-28 08:29:28
原創
1018 人瀏覽過

php中的shuffle函數只能打亂一維數組,有什麼辦法快速且方便的打亂多維數組?手冊上提供了

1

2

3

4

5

6

7

8

9

10

11

<&#63;php

function shuffle_assoc($list) {

 if (!is_array($list)) return $list;

 $keys = array_keys($list);

 shuffle($keys);

 $random = array();

 foreach ($keys as $key)

  $random[$key] = $list[$key];

 return $random;

}

&#63;>

登入後複製

上面這個是針對二維陣列的!

針對多維數組的亂序方法?盡可能的方便快速

1

2

3

4

5

6

7

8

9

10

11

12

13

<&#63;php

function shuffle_assoc($list) {

if (!is_array($list)) return $list;

 

$keys = array_keys($list);

shuffle($keys);

$random = array();

foreach ($keys as $key)

$random[$key] = shuffle_assoc($list[$key]);

 

return $random;

}

&#63;>

登入後複製

以下函數也是出自php手冊,可以打亂多維數組:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

/**

* Shuffles an associative array recursive

*

* @param array $array

* @return array

*

*/

 

function rec_assoc_shuffle($array)

{

 $ary_keys = array_keys($array);

 $ary_values = array_values($array);

 shuffle($ary_values);

 foreach($ary_keys as $key => $value) {

  if (is_array($ary_values[$key]) AND $ary_values[$key] != NULL) {

   $ary_values[$key] = rec_assoc_shuffle($ary_values[$key]);

  }

  $new[$value] = $ary_values[$key];

 }

 return $new;

}

登入後複製

以上就是小編為大家帶來的php打亂數組二維數組多維數組的簡單實例全部內容了,希望大家多多支持本站~

以上就介紹了PHP多維數組 php打亂數組二維數組多維數組的簡單實例,包括了PHP多維數組方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板