這篇文章主要給大家PHP如何打亂關聯陣列。
推薦參考教學:《PHP教學》
對於PHP學習者來說,提到打亂數組,可能第一時間就想到shuffle函數。但是如何解決打亂關聯數組並且保留鍵值對的問題可能就存在一定難度。
下面我們就結合具體的程式碼範例,介紹php打亂關聯陣列並保持鍵值對的方法。
具體解決程式碼範例如下:
<?php function shuffle_assoc($my_array) { $keys = array_keys($my_array); shuffle($keys); foreach($keys as $key) { $new[$key] = $my_array[$key]; } $my_array = $new; return $my_array; } $colors = array("color1"=>"Red", "color2"=>"Green", "color3"=>"Yellow"); echo '<pre class="brush:php;toolbar:false">'; print_r(shuffle_assoc($colors));
效果如下圖所示:
#如圖,當我們每刷新一次就會打亂一次,且原先的鍵值對是保持不變的。
註:
1、array_keys() 函數傳回包含陣列中所有鍵名的一個新陣列。
語法:
array_keys(array,value,strict)
如果提供了第二個參數,則只傳回鍵值為該值的鍵名。如果 strict 參數指定為 true,則 PHP 會使用全等比較 (===) 來嚴格檢查鍵值的資料型態。
2、shuffle() 函數把陣列中的元素依照隨機順序重新排列。此函數為數組中的元素指派新的鍵名。已有鍵名將會刪除。
這篇文章就是關於PHP打亂關聯陣列的方法介紹,也是非常簡單易懂的,希望對需要的朋友有幫助!
以上是php如何打亂關聯數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!