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

溫馨提示×

溫馨提示×

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

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

php數組如何排序

發布時間:2022-05-10 14:22:53 來源:億速云 閱讀:307 作者:iii 欄目:編程語言

這篇文章主要介紹“php數組如何排序”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“php數組如何排序”文章能幫助大家解決問題。

php數組能排序。php有多種數組排序函數:1、sort(),可進行升序排序,語法“sort(數組)”;2、rsort(),可進行降序排序,語法“rsort(數組)”;3、shuffle(),可進行隨機排序,語法“shuffle(數組)”。

php數組如何排序

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

php數組能排序。

php提供了多種內置函數,以供不同的數組排序需求(鍵值、鍵名、升序、降序等)。

1、對數組進行升序排序

PHP中有三個常用的數組升序排序函數:

  • sort():對數組元素進行升序排序

  • asort():根據關聯數組的鍵值,對數組進行升序排列

  • ksort(): 根據關聯數組的鍵名,對數組進行升序排序

1、使用sort()函數

sort()函數對數組元素進行升序排序(從小到大,由低到高)。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
sort($arr1);
var_dump($arr1);

$arr2= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮");
sort($arr2);
var_dump($arr2);
?>

輸出:

php數組如何排序

sort() 函數有兩個參數:$array(必須)和$sortingtype(可省略)。

其中,$sortingtype參數用來定義函數排序的模式,指定如何比較數組的元素/項目,默認值為“SORT_REGULAR”。

$sortingtype參數可以設置為下面這些值:

  • 0 = SORT_REGULAR:正常比較數組元素,不改變其類型(默認值);

  • 1 = SORT_NUMERIC:將數組元素當作數字來處理;

  • 2 = SORT_STRING:將數組元素當作字符串來處理;

  • 3 = SORT_LOCALE_STRING:基于當前的區域設置(可通過 setlocale()進行更改),把數組元素當作字符串比較。

  • 4 = SORT_NATURAL:和 natsort() 類似對每個數組元素以“自然的順序”對字符串進行排序,是 PHP5.4.0 中新增的。

  • 5 = SORT_FLAG_CASE:能夠與 SORT_STRING 或 SORT_NATURAL 合并(OR 位運算),不區分大小寫排序字符串。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
sort($arr1,2);
var_dump($arr1);

$arr2= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮");
sort($arr2,1);
var_dump($arr2);
?>

輸出結果:

php數組如何排序

sort()函數不會保持索引關系,會刪除數組中原有的鍵名并為其賦與新的數值鍵名。

<?php
header("Content-type:text/html;charset=utf-8");
$age = array("張三"=>30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16);
sort($age);
var_dump($age);
?>

輸出:

php數組如何排序

sort()函數可以用于值和索引間關系不是那么重要的數組(數值數組),但注重值和索引間關系的數組就不適合了。此時,就需要使用asort()和ksort()函數了。

2、使用asort()函數

asort()函數會根據關聯數組的鍵值進行升序排序,且不會修改原數組中的鍵名。

header("Content-type:text/html;charset=utf-8");
$age = array("張三"=>30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16);
asort($age);
var_dump($age);
?>

輸出:

php數組如何排序

asort()函數也有兩個參數,參數取值和sort()函數相同,可以參考。

3、使用ksort()函數

ksort()函數會根據關聯數組的鍵名進行升序排序,也不會修改原數組中的鍵名。

<?php
header("Content-type:text/html;charset=utf-8");
$age = array("張三"=>30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16);
ksort($age);
var_dump($age);
?>

輸出:

php數組如何排序

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
ksort($arr);
var_dump($arr);
?>

輸出:

php數組如何排序

ksort()函數也有兩個參數,參數取值和sort()函數相同,可以參考。

2、對數組進行降序排序

PHP中有三個常用的數組降序排序函數:

  • rsort():對數組元素進行降序排序

  • arsort():根據關聯數組的鍵值,對數組進行降序排列

  • krsort():根據關聯數組的鍵名,對數組進行降序排序

1、使用rsort()函數

rsort() 函數用來對數組元素進行降序排序,也就是從大到小、從高到低排序。

我們來看看代碼實例:

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(2, 1, 5, 16, 29, 15);
rsort($arr);
var_dump($arr);
?>

輸出結果:

php數組如何排序

rsort() 函數有兩個參數:$array(必須)和$sortingtype(可省略)。$sortingtype參數用于表示排序模式,具體取值可以參考上篇文章的sort()函數。下文arsort()和krsort()同樣參考sort()函數。

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(2, 1, 5, 16, 29, 15);
rsort($arr,2);
var_dump($arr);
?>

輸出結果:

php數組如何排序

rsort()和sort()函數一樣,都不會保持索引關系,會刪除數組中原有的鍵名,并為其重新賦值;因此不適合用于注重值和索引間關系的數組。

2、使用arsort()函數

arsort()函數會根據關聯數組的鍵值進行降序排序,且不會修改原數組中的鍵名。

<?php
header("Content-type:text/html;charset=utf-8");
$age = array("張三"=>30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16);
arsort($age);
var_dump($age);

arsort($age,2);
var_dump($age);
?>

輸出結果:

php數組如何排序

3、使用krsort()函數

krsort()函數會根據關聯數組的鍵名進行降序排序,也不會修改原數組中的鍵名。

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
krsort($arr);
var_dump($arr);

krsort($arr,1);
var_dump($arr);
?>

輸出結果:

php數組如何排序

3、隨機排序

在PHP中,可以使用shuffle()函數隨機排序,打亂數組元素。

shuffle()函數會把數組中的元素按隨機順序重新排列。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
shuffle($arr1);
var_dump($arr1);

$arr2= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮");
shuffle($arr2);
var_dump($arr2);
?>

輸出結果:

php數組如何排序

刷新一下,結果就改變了:

php數組如何排序

php數組如何排序

說明:shuffle()函數不僅會將數組隨機打亂,還會刪除數組中原有的鍵名,并為其賦與新的數值鍵名(即不會保持索引關系)。

關于“php數組如何排序”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

php
AI

老河口市| 寻乌县| 东阿县| 仪征市| 枣庄市| 镶黄旗| 兴化市| 金昌市| 澜沧| 开平市| 涡阳县| 镶黄旗| 平安县| 辽宁省| 潞西市| 丹东市| 屯昌县| 定远县| 峨眉山市| 灵寿县| 安吉县| 田林县| 澄江县| 育儿| 石家庄市| 松溪县| 福建省| 建宁县| 沅江市| 博爱县| 扬州市| 昌乐县| 新民市| 焉耆| 同心县| 徐水县| 布拖县| 东方市| 大连市| 柳江县| 四平市|