ホームページ php教程 php手册 PHP排序函数sort、asort、rsort、krsort、ksort区别分析

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

May 26, 2016 am 08:20 AM
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);
?>
ログイン後にコピー

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);
?>
ログイン後にコピー

运行该例子输出:

Array ( [1] => a [0] => b [2] => c )
ログイン後にコピー

arsort()

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

ksort()

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

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

语法:

bool ksort( array &array [, int sort_flags] )
ログイン後にコピー

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

例子:

<?php
$arr = array("b"=>18, "a"=>20, "c"=>25);
ksort($arr);
print_r($arr);
?>
ログイン後にコピー

运行该例子输出:

Array ( [a] => 20 [b] => 18 => 25 )
ログイン後にコピー

krsort() 

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


本文地址:

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)