php中的shuffle函數只能打亂一維數組,有什麼辦法快速且方便的打亂多維數組?手冊上提供了
1 2 3 4 5 6 7 8 9 10 11 | <?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 ;
}
?>
|
登入後複製
上面這個是針對二維陣列的!
針對多維數組的亂序方法?盡可能的方便快速
:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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 ;
}
?>
|
登入後複製
以下函數也是出自php手冊,可以打亂多維數組:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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教程有興趣的朋友有所幫助。