php 数组按键名举办排序的要领

本日来和各人说一说在 php 中,按键名对数组举办排序的要领。关于对数组按键名举办排序,我们要用到 php 的内置的数组相关的函数 ksort() 与 krsort(),下面就来具体的说一下这两个函数的详细浸染与用法。

php ksort() 函数

ksort():函数对指定命组凭据键名举办升序排序,乐成返回 TRUE,失败返回 FALSE

语法:

ksort(array,sortingtype);

参数:

array:必须。划定要举办排序的数组。

sortingtype:可选,划定如何对键名举办排序,其值如下

0 = SORT_REGULAR -默认。把每一项按通例顺序分列(Standard ASCII,不改变范例)。

1 = SORT_NUMERIC - 把每一项作为数字来处理惩罚。

2 = SORT_STRING - 把每一项作为字符串来处理惩罚。

3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理惩罚,基于当前区域配置(可通过 setlocale() 举办变动)。

4 = SORT_NATURAL - 把每一项作为字符串来处理惩罚,利用雷同 natsort() 的自然排序。

5 = SORT_FLAG_CASE - 可以团结(按位或)SORT_STRING 或 SORT_NATURAL 对字符串举办排序,不区分巨细写。

php 按键名对数组举办升序排序

示例1:键名为字母举办升序排序

<?php $arr = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); ksort($arr); print_r($arr); ?>

打印功效:

Array (     [a] => orange     [b] => banana     [c] => apple     [d] => lemon )

示例2:php 把数组键名按字符串来处理惩罚,举办排序

<?php $arr = array("name"=>"小明", "sex"=>"男", "age"=>"18", "add"=>"北京"); ksort($arr,SORT_NATURAL);// SORT_NATURAL:键名按字符串来处理惩罚 print_r($arr); ?>

打印功效:

Array (     [add] => 北京     [age] => 18     [name] => 小明     [sex] => 男 )PHP krsort() 函数

krsort():按数组的键名举办降序排序,乐成返回 TRUE,失败返回 FALSE

语法:

krsort(array,sortingtype);

参数:

其参数与 ksort() 函数沟通,可参考上面 ksort() 函数的参数先容!

php 按键名对数组举办降序排序

php代码:

<?php $arr = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); krsort($arr); //按键名举办降序排序 print_r($arr); ?>

打印功效:

Array (     [d] => lemon     [c] => apple     [b] => banana     [a] => orange )

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8875.html