没这函数好像,如何实现?向数组中随机单元插入新数据

解决方案 »

  1.   


    echo "<pre/>";
    $array=array("a","b","c");
    print_r($array);
    for($i=0,$j=15;$i<=$j;$i++){
    $array[rand(0,count($array))]=time();
    }
    print_r($array);
      

  2.   

    如果数组本身是无序的(我指key不太重要,整数key也不影响数组的作用)可以用shuffle + array_push + shuffle(前shuffle也可以省略)或者array_chunk + array_merge
      

  3.   

    我已经自写了一函数实现了,使用的mt_rand,很正确,但依然期待有另类的随机插入数组函数
      

  4.   

    是不是我理解错了?不是插入新单元,而是把随机单元的值替换?后者的话可以用array_splice 函数