亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

php如何打亂關(guān)聯(lián)數(shù)組

來源:藏色散人 發(fā)布時間:2018-11-22 11:37:27 閱讀量:726

本篇文章主要給大家PHP如何打亂關(guān)聯(lián)數(shù)組

推薦參考教程:《PHP教程

對于PHP學(xué)習(xí)者來說,提到打亂數(shù)組,可能第一時間就想到shuffle函數(shù)。但是如何解決打亂關(guān)聯(lián)數(shù)組并且保留鍵值對的問題可能就存在一定難度。

下面我們就結(jié)合具體的代碼示例,給大家介紹php打亂關(guān)聯(lián)數(shù)組并保持鍵值對的方法。

具體解決代碼示例如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?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>';

print_r(shuffle_assoc($colors));

效果如下圖所示:

錄制_2018_11_22_10_41_44_774.gif

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

注:

1、array_keys() 函數(shù)返回包含數(shù)組中所有鍵名的一個新數(shù)組。

語法:

1

array_keys(array,value,strict)

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

2、shuffle() 函數(shù)把數(shù)組中的元素按隨機順序重新排列。該函數(shù)為數(shù)組中的元素分配新的鍵名。已有鍵名將被刪除。

本篇文章就是關(guān)于PHP打亂關(guān)聯(lián)數(shù)組的方法介紹,也是非常簡單易懂的,希望對需要的朋友有所幫助!


標簽: PHP
分享:
評論:
你還沒有登錄,請先