亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決PHP中數組的排序和打亂問題

發布時間:2021-11-09 09:34:36 來源:億速云 閱讀:366 作者:iii 欄目:編程語言

這篇文章主要介紹“如何解決PHP中數組的排序和打亂問題”,在日常操作中,相信很多人在如何解決PHP中數組的排序和打亂問題問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何解決PHP中數組的排序和打亂問題”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

如何解決PHP中數組的排序和打亂問題

array_multisort函數-對多個數組進行排序

在PHP中array_multisort函數能夠輸入一個或者多個數組,函數會先給第一個數組排序,然后接著對下一組進行排序。array_multisort函數的基本語法格式如下:

array_multisort(array1,sorting order,sorting type,array2,array3...)

其中需要注意的是:

參數array1是必須要有的,是要進行排序的數組,參數array2、3是可選的,也是要進行排序的數組。參數sorting order也是一個可選的參數,在默認的情況下參數表示的是SORT_ASC,表示的是數組排序是升序,當單數sorting order為SORT_DESC的時候,表示的是按降序排列。

參數sorting type也是一個可選參數,默認情況下的值為SORT_REGULAR表示的是,數組排序按照常規順序排列。當參數的值為SORT_NUMERIC 的時候表示的是將數組中的元素當做數字來進行處理。當參數的值為SORT_STRING表示的是將數組中的元素當做字符串來進行處理。當參數的值為SORT_LOCALE_STRING表示的是一顆通過setlocale函數來進行更改的作為字符串處理。當參數的值為SORT_NATURAL表示的是類似 natsort() 的自然排序。

使用array_multisort函數對字符串進行排序,鍵名為字符串的元素,鍵名會保留,但是鍵名為數字的會被重新索引。這個索引規則還是一樣的。

如果排序成功的話,返回的結果是true;如果排序失敗,返回的結果是false

下面我們通過示例來看一下array_multisort函數的基本用法,示例如下:

<?php
$a1=array("Dog","Cat");
$a2=array("Fw","Marry");
array_multisort($a1,$a2);
print_r($a1);
echo '<br/>';
print_r($a2);
?>

輸出結果:

如何解決PHP中數組的排序和打亂問題

上述示例中,返回的結果是進行了升序的排序,下面我們來看一下,當兩個值相同的時候,輸出結果會有什么變化,示例如下:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fw","Marry");
array_multisort($a1,$a2);
print_r($a1);
echo '<br/>';
print_r($a2);
?>

輸出結果:

如何解決PHP中數組的排序和打亂問題

上述示例中,當數組中的兩個元素都相同的時候,并不會被覆蓋,而是鍵名不同重新排序。

下面我們在來看一個綜合的實例,當我們合并兩個數組并且按照降序進行排列,輸出結果會發生什么變化,示例如下:

<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>

輸出結果:

如何解決PHP中數組的排序和打亂問題

上述中我們通過array_multisort函數能夠對數組元素進行排序,下面我們來介紹一下shuffle函數。它能夠將數組打亂。

shuffle函數-重新排序數組

在PHP中既然有函數能夠將數組元素進行有序的排序,那同樣的也有辦法能夠將數組進行重新排序,也就是將數組打亂。shuffle函數的基本語法結構如下:

shuffle(array)

其中參數array就是需要進行重新排序的數組,shuffle() 函數把數組中的元素按隨機順序重新排列。數組中原來的鍵名會被刪除,新的數組會有新的鍵名。

函數如果排序成功,返回的結果是true,如果失敗,返回的結果是flase

下面我們通過示例來看一下shuffle函數的使用,示例如下:

<?php
$my_array = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"purple");
shuffle($my_array);
print_r($my_array);
?>

輸出結果:

如何解決PHP中數組的排序和打亂問題

如何解決PHP中數組的排序和打亂問題

上述示例中,通過shuffle函數將數組進行重新排列,并且每執行一次數組的排列順序就會改變。

到此,關于“如何解決PHP中數組的排序和打亂問題”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

永丰县| 紫云| 大邑县| 娄烦县| 金乡县| 昭苏县| 浙江省| 建湖县| 绥中县| 永德县| 廉江市| 涿鹿县| 威信县| 威宁| 确山县| 平陆县| 陕西省| 开封市| 和田市| 滨海县| 万载县| 石渠县| 松桃| 班玛县| 麦盖提县| 黄大仙区| 五峰| 柯坪县| 武胜县| 通江县| 利川市| 闸北区| 长子县| 凤凰县| 松溪县| 葵青区| 武汉市| 大城县| 云梦县| 平谷区| 文成县|