codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
<?php $data = array( array("name"=>"John", "rank"=>3), array("name"=>"Bob", "rank"=>1), array("name"=>"Todd", "rank"=>8), array("name"=>"Todd", "rank"=>14), array("name"=>"Todd", "rank"=>4) ); function weightedshuffle ($a, $b) { return rand(0, $a['rank'] + $b['rank']) <= $a['rank']; } usort($data, 'weightedshuffle'); var_dump($data);
Private
[
?
]
Run code
Submit