fork download
  1. <?php
  2.  
  3. /**
  4.  * multidimensional_array_rand()
  5.  *
  6.  * @param array $array
  7.  * @param integer $limit
  8.  * @return array
  9.  */
  10. function multidimensional_array_rand( $array, $limit ) {
  11.  
  12. uksort( $array, 'callback_rand' );
  13.  
  14. return array_slice( $array, 0, $limit, true );
  15. }
  16.  
  17. /**
  18.  * callback_rand()
  19.  *
  20.  * @return bool
  21.  */
  22. function callback_rand() {
  23.  
  24. return rand() > rand();
  25.  
  26. }
  27.  
  28.  
  29. $arr = array ( 'news' => 'text1',
  30. 'news' => 'text2',
  31. 'fun' => 'text3',
  32. 'news' => 'text4',
  33. 'echo' => 'text5',
  34. 'fun' => 'text6');
  35.  
  36. print_r( multidimensional_array_rand( $arr, 1 ) );
Success #stdin #stdout 0.01s 24400KB
stdin
Standard input is empty
stdout
Array
(
    [news] => text4
)