php如何求數(shù)組升序排序

本篇內(nèi)容介紹了“php如何求數(shù)組升序排序”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)五大連池,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

3種升序方法:1、用“sort(數(shù)組,排序模式)”語句,可對(duì)數(shù)組元素進(jìn)行升序排序;2、用“asort(數(shù)組,排序模式)”語句,可根據(jù)鍵值對(duì)數(shù)組元素進(jìn)行升序排序;3、用“ksort(數(shù)組,排序模式)”語句,可根據(jù)鍵名對(duì)數(shù)組元素進(jìn)行升序排序。

php如何求數(shù)組升序排序

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

PHP中有三個(gè)常用的數(shù)組升序排序函數(shù):

  • sort():對(duì)數(shù)組元素進(jìn)行升序排序

  • asort():根據(jù)關(guān)聯(lián)數(shù)組的鍵值,對(duì)數(shù)組進(jìn)行升序排列

  • ksort(): 根據(jù)關(guān)聯(lián)數(shù)組的鍵名,對(duì)數(shù)組進(jìn)行升序排序

1、使用sort()函數(shù)

sort()函數(shù)對(duì)數(shù)組元素進(jìn)行升序排序(從小到大,由低到高)。

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

其中,$sortingtype參數(shù)用來定義函數(shù)排序的模式,指定如何比較數(shù)組的元素/項(xiàng)目,默認(rèn)值為“SORT_REGULAR”。

$sortingtype參數(shù)可以設(shè)置為下面這些值:

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

  • 1 = SORT_NUMERIC:將數(shù)組元素當(dāng)作數(shù)字來處理;

  • 2 = SORT_STRING:將數(shù)組元素當(dāng)作字符串來處理;

  • 3 = SORT_LOCALE_STRING:基于當(dāng)前的區(qū)域設(shè)置(可通過 setlocale()進(jìn)行更改),把數(shù)組元素當(dāng)作字符串比較。

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

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

示例1:不設(shè)置第二參數(shù)

<?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如何求數(shù)組升序排序

示例2:設(shè)置第二參數(shù)

<?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如何求數(shù)組升序排序

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

2、使用asort()函數(shù)

asort()函數(shù)會(huì)根據(jù)關(guān)聯(lián)數(shù)組的鍵值進(jìn)行升序排序,且不會(huì)修改原數(shù)組中的鍵名。

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

輸出:

php如何求數(shù)組升序排序

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

3、使用ksort()函數(shù)

ksort()函數(shù)會(huì)根據(jù)關(guān)聯(lián)數(shù)組的鍵名進(jìn)行升序排序,也不會(huì)修改原數(shù)組中的鍵名。

<?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如何求數(shù)組升序排序

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

“php如何求數(shù)組升序排序”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

網(wǎng)站題目:php如何求數(shù)組升序排序
標(biāo)題網(wǎng)址:http://muchs.cn/article40/ispdeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司手機(jī)網(wǎng)站建設(shè)、微信公眾號(hào)、用戶體驗(yàn)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)