程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中數字與關聯數組順序打亂

php中數字與關聯數組順序打亂

編輯:關於PHP編程

關於數組排序,PHP內置了shuffle()函數,可以重排數組排序,但是此函數“將刪除原有的鍵名而不僅是重新排序”,如果傳入的是關聯數組,則關聯數組的鍵名將丟失。

 解決方法如下:關聯數組和索引數組都可以用

 代碼如下 復制代碼

function array_shuffle($array)
{
    //不是數組
    if(!is_array($array)) {
        return array();
    }
    //如果為空或者只有1項
    if(($count=count($array))<=1){
        return $array;
    }
    
    //得到打亂的鍵
    $rand_keys = array_rand($array, count($array));
    $newArr=array();
    foreach($rand_keys as $v) {
        $newArr[$v] = $array[$v];
    }
    return $newArr;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved