首頁 後端開發 php教程 php 数组排序 array_multisort与uasort的区别_PHP

php 数组排序 array_multisort与uasort的区别_PHP

Jun 01, 2016 pm 12:17 PM
array_multisort 數組排序

Example:(简练)
uasort($arr,create_function('$a, $b','return $a[\'line_num\']*************函数定义和语法*************
array_multisort
(PHP4 >= 4.0b4)
array_multisort --- 排序复合或多样尺寸的数组
语法 : bool array_multisort (array ar1 [,mixed arg [,mixed ...[,array...]]])
说明 :
Array_multisort( )能用来立刻将数个数组或多样尺寸(multi-dimensional)数组排序。
输入的数组被看作是表格(table)的栏位,依照列(rows)将它排序,这类似于SQL ORDER BY clause的功能,第一个数组是首要(primary)排序的数组,此数组中的列(值)以下一个输入的数组对照相同的排序。
这个函数的引数结构是个独特(unusual)位元,但是是可变通的。第一个引数必定是个数组,随后的引数可以是个数组或是下个列表的排序旗标(flag)之一。
排序顺序旗标 :
SORT_ASC - 排序成上升的顺序
SORT_DESC - 排序成下降的顺序
排序型态旗标 :
SORT_REGULAR - 正常的比较项目
SORT_NUMERIC - 以数字比较项目
SORT_STRING - 看作是字符串来比较项目
不能使用二个相同型态的旗标指定在各各数组之后,排序的旗标指定在数组引数的后面,只对此数组起作用,其它的将重设为预设的SORT_ASC和SORT_REGULAR在数组引数之后。
成功则传回true,失败则传回false。
*************函数定义和语法*************
uasort()
函数使用用户自定义的比较函数对数组排序,并保持索引关联(不为元素分配新的键)。
如果成功则返回 TRUE,否则返回 FALSE。
该函数主要用于对那些单元顺序很重要的结合数组进行排序。
语法
uasort(array,sorttype)参数 描述
array 必需。规定要排序的数组。
function 必需。用户自定义的函数。
函数必须设计为返回 -1, 0, 或 1,并应该接受两个供比较的参数,同时以类似下面这样的方式来工作:
如果 a = b, 返回 0
如果 a 如果 a > b, 返回 -1
PHP uasort() 函数
定义和用法
uasort() 函数使用用户自定义的比较函数对数组排序,并保持索引关联(不为元素分配新的键)。
如果成功则返回 TRUE,否则返回 FALSE。
该函数主要用于对那些单元顺序很重要的结合数组进行排序。
语法
uasort(array,sorttype)参数 描述
array 必需。规定要排序的数组。
function 必需。用户自定义的函数。
函数必须设计为返回 -1, 0, 或 1,并应该接受两个供比较的参数,同时以类似下面这样的方式来工作:
如果 a = b, 返回 0
如果 a 如果 a > b, 返回 -1
例子
复制代码 代码如下:
function my_sort($a, $b)
{
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$people = array("Swanson" => "Joe",
"Griffin" => "Peter", "Quagmire" => "Glenn",
"swanson" => "joe", "griffin" => "peter",
"quagmire" => "glenn");
uasort($people, "my_sort");
print_r ($people);
?>

输出:
复制代码 代码如下:
Array
(
[griffin] => peter
[swanson] => joe
[quagmire] => glenn
[Griffin] => Peter
[Swanson] => Joe
[Quagmire] => Glenn
)

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP 中保留鍵名的快速數組排序方法 PHP 中保留鍵名的快速數組排序方法 May 02, 2024 pm 03:06 PM

PHP中保留鍵名的快速數組排序方法:使用kso​​rt()函數對鍵進行排序。使用uasort()函數使用使用者定義的比較函數進行排序。實戰案例:若要依分數對使用者ID和分數的陣列進行排序,同時保留使用者ID,可以使用uasort()函數和自訂比較函數。

JS數組排序:sort()方法的工作原理和機制深入解析 JS數組排序:sort()方法的工作原理和機制深入解析 Dec 28, 2023 am 11:47 AM

深入理解JS數組排序:sort()方法的原理與機制,需要具體程式碼範例導語:陣列排序是在我們日常的前端開發工作中非常常見的操作之一。 JavaScript中的陣列排序方法sort()是我們最常使用的陣列排序方法之一。但是,你是否真正了解sort()方法的原理與機制呢?本文將帶你深入理解JS數組排序的原理和機制,並提供具體的程式碼範例。一、sort()方法的基本用法

PHP 數組自訂排序演算法的編寫指南 PHP 數組自訂排序演算法的編寫指南 Apr 27, 2024 pm 06:12 PM

如何寫自訂PHP數組排序演算法?冒泡排序:透過比較和交換相鄰元素來排序數組。選擇排序:每次選擇最小或最大元素並與目前位置交換。插入排序:逐一插入元素到有序部分。

PHP 陣列依數值排序後如何保持鍵名? PHP 陣列依數值排序後如何保持鍵名? May 02, 2024 pm 04:09 PM

在PHP中按值排序數組,同時保留鍵名的方法是:使用usort()函數按值排序數組。向usort()函數傳遞一個匿名函數作為比較函數,該函數傳回元素值的差異。 usort()會根據匿名函數對陣列進行排序,同時保持鍵名不變。

PHP 中按自訂排序規則對陣列進行排序,保留原始鍵名 PHP 中按自訂排序規則對陣列進行排序,保留原始鍵名 May 04, 2024 am 09:27 AM

在PHP中,使用uasort()函數可依自訂排序規則對陣列進行排序,同時保留原始鍵名。自訂比較函數是一個接受兩個元素作為輸入並傳回整數的函數:負數表示前者小於後者,零表示相等,正數表示前者大於後者。

PHP中的asort()函數會將陣列依值排序 PHP中的asort()函數會將陣列依值排序 Nov 18, 2023 am 10:56 AM

PHP中的asort()函數會將陣列依值排序,需要具體程式碼範例PHP是一種廣泛使用的伺服器端腳本語言,它具有豐富的陣列處理函數。其中,asort()函數是一個非常有用的函數,它可以依照陣列的值進行排序。本文將詳細介紹asort()函數的使用方法,並給出具體的程式碼範例。 asort()函數的作用是將陣列依照值升序排列,同時保持鍵和值的關聯。它是透過修改原數

PHP演算法:如何使用冒泡排序來提升陣列排序效率? PHP演算法:如何使用冒泡排序來提升陣列排序效率? Sep 19, 2023 am 10:28 AM

PHP演算法:如何使用冒泡排序來提升陣列排序效率?冒泡排序是一種簡單但效率較低的排序演算法,但我們可以透過一些最佳化策略來提高冒泡排序的效率。本文將介紹如何使用PHP中的冒泡排序演算法最佳化陣列的排序過程,並提供具體的程式碼範例。冒泡排序的基本原理是,每次從數組的第一個元素開始,依次比較相鄰兩個元素的大小,如果前一個元素大於後一個元素,則交換它們的位置。這樣一輪比較下來,最

PHP陣列多維排序的妙招:最佳化排序效率 PHP陣列多維排序的妙招:最佳化排序效率 Apr 30, 2024 am 09:54 AM

優化PHP中多維數組排序的技巧:建立使用者自訂函數進行排序使用array_multisort()函數應用多維鍵重排序實戰案例:按數組鍵值對產品排序

See all articles