php 二維數組打亂順序


    public function shuffle_assoc($list) {   
		if (!is_array($list)) return $list;   
		  
		$keys = array_keys($list);   
		shuffle($keys);   
		$random = array();   
		foreach ($keys as $key)   
		$random[$key] = $this->shuffle_assoc($list[$key]);   
		return $random;   
     } 
   public function test(){
    	$data = array(
		   array("id"=>13,"name"=>"張三"),
		   array("id"=>1,"name"=>"李愛媛"),
		   array("id"=>6,"name"=>"蔡依林"),
		   array("id"=>8,"name"=>"陳思"),
		   array("id"=>21,"name"=>"何達玲"),
		   array("id"=>14,"name"=>"趙勇"),
		);
		$tmp = $this->shuffle_assoc($data);
		var_dump($tmp);die;
   }
 //===============打印結果================

array(6) {
  [3]=>
  array(2) {
    ["id"]=>
    int(8)
    ["name"]=>
    string(6) "陳思"
  }
  [5]=>
  array(2) {
    ["id"]=>
    int(14)
    ["name"]=>
    string(6) "趙勇"
  }
  [1]=>
  array(2) {
    ["id"]=>
    int(1)
    ["name"]=>
    string(9) "李愛媛"
  }
  [0]=>
  array(2) {
    ["name"]=>
    string(6) "張三"
    ["id"]=>
    int(13)
  }
  [2]=>
  array(2) {
    ["id"]=>
    int(6)
    ["name"]=>
    string(9) "蔡依林"
  }
  [4]=>
  array(2) {
    ["id"]=>
    int(21)
    ["name"]=>
    string(9) "何達玲"
  }
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM