首頁 > 後端開發 > php教程 > php如何打亂關聯數組

php如何打亂關聯數組

藏色散人
發布: 2023-04-04 12:54:01
原創
3367 人瀏覽過

這篇文章主要給大家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 &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r(shuffle_assoc($colors));
登入後複製

效果如下圖所示:

php如何打亂關聯數組

#如圖,當我們每刷新一次就會打亂一次,且原先的鍵值對是保持不變的。

註:

1、array_keys() 函數傳回包含陣列中所有鍵名的一個新陣列。

語法:

array_keys(array,value,strict)
登入後複製

如果提供了第二個參數,則只傳回鍵值為該值的鍵名。如果 strict 參數指定為 true,則 PHP 會使用全等比較 (===) 來嚴格檢查鍵值的資料型態。

2、shuffle() 函數把陣列中的元素依照隨機順序重新排列。此函數為數組中的元素指派新的鍵名。已有鍵名將會刪除。

這篇文章就是關於PHP打亂關聯陣列的方法介紹,也是非常簡單易懂的,希望對需要的朋友有幫助!

以上是php如何打亂關聯數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板