搜尋
首頁後端開發PHP問題php一維數組怎麼升序排序(不去重)

升序排序的三種方法:1、使用sort()函數,可對陣列元素進行升序排序,語法「sort($arr,排序模式);」;2、使用asort()函數,可依關聯數組的鍵值進行升序排列,語法「asort($arr,排序模式)」;3、使用kso​​rt()函數,可依關聯數組的鍵名升序排序,語法「ksort($arr,排序模式)」。

php一維數組怎麼升序排序(不去重)

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

在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、使用kso​​rt()函數

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()函數相同,可以參考。 #########推薦學習:《###PHP影片教學###》###

以上是php一維數組怎麼升序排序(不去重)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

北端:融合系統,解釋
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前By尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。