Rumah php教程 php手册 PHP排序函数sort、asort、rsort、krsort、ksort区别分析

PHP排序函数sort、asort、rsort、krsort、ksort区别分析

May 26, 2016 am 08:20 AM
pengisihan tatasusunan php

在php中对于简单的数据排序为我们提供了sort、asort、rsort、krsort、ksort函数了,下文我来给各位简单的介绍sort、asort、rsort、krsort、ksort函数的区别了。

在php中自带了大量了数组排序函数,下面我们一一来介绍一下关于php数组排序的用法吧。

sort() 函数用于对数组单元从低到高进行排序。 

rsort() 函数用于对数组单元从高到低进行排序。 

asort() 函数用于对数组单元从低到高进行排序并保持索引关系。 

arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。 

ksort() 函数用于对数组单元按照键名从低到高进行排序。 

krsort() 函数用于对数组单元按照键名从高到低进行排序。

sort()

PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。 

注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。 

语法: 

bool sort( array &array [, int sort_flags] ) 

可选参数 sort_flags 用于改变排序的行为: 

sort_flags 取值 说明 

SORT_REGULAR 正常比较单元 

SORT_NUMERIC 单元被作为数字来比较 

SORT_STRING 单元被作为字符串来比较 

SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较

例子:

<?php
$arr = array("b", "a", "c");
sort($arr);
print_r($arr);
?>
Salin selepas log masuk

Array ( [0] => a [1] => b [2] => c )

在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。

rsort()

PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。

asort()

PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。

语法:

bool asort( array &array [, int sort_flags] )

可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。

例子:

<?php
$arr = array("b", "a", "c");
asort($arr);
print_r($arr);
?>
Salin selepas log masuk

运行该例子输出:

Array ( [1] => a [0] => b [2] => c )
Salin selepas log masuk

arsort()

PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。

ksort()

PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。

本函数会保留原来的键名,因此常用于关联数组。

语法:

bool ksort( array &array [, int sort_flags] )
Salin selepas log masuk

可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。

例子:

<?php
$arr = array("b"=>18, "a"=>20, "c"=>25);
ksort($arr);
print_r($arr);
?>
Salin selepas log masuk

运行该例子输出:

Array ( [a] => 20 [b] => 18 => 25 )
Salin selepas log masuk

krsort() 

PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用


本文地址:

转载随意,但请附上文章地址:-)

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1665
14
Tutorial PHP
1269
29
Tutorial C#
1249
24