php key sort,PHP中的sort(), rsort(),asort(),arsort(),ksort(),krsort()函数

在PHP中自带了大量的数组排序函数.

| 函数名 | 函数意义 |

| --------- |:-------------- : | ------- :|

|sort()函数 | 对数组单元从低到高进行排 序,如果有键名会改变键名 |

|rsort()函数 | 对数组单元从高到低进行排序, 会改变键名 |

| asort()函数 | 对数组单元从低到高进行排序并保持索引关系,即键值键名对应|

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

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

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

a(association)前缀表示以键值关联

k(key)前缀表示以键名关联

r(reverse)前缀表示以反方向排

$arrSort = array('Ben' => '80', 'Peter' => '60', 'Joe' => '30');

foreach ($arrSort as $key => $value)

{ echo 'key = '.$key.', value = '.$value.'
';}

//key = Ben, value = 80//key = Peter, value = 60//key = Joe, value = 30

$arrSort这种数组为关联数组, 有键名键值.如果键名为数字, 即为数字数组.

sort()排序

sort($arrSort);

foreach ($arrSort as $key => $value)

{ echo 'key = '.$key.', value = '.$value.'
';}

//key = 0, value = 30

//key = 1, value = 60

//key = 2, value = 80

rsort()排序

rsort($arrSort);

foreach ($arrSort as $key => $value)

{ echo "key= ".$key.",value= ".$value."
";

}//key= 0,value= 80//key= 1,value= 60//key= 2,value= 30

ksort()排序

ksort($arrSort);

foreach ($arrSort as $key => $value) {

echo "key= ".$key.",value= ".$value."
";

}//key= Ben,value= 80//key= Joe,value= 30//key= Peter,value= 60

krsort()排序

krsort($arrSort);

foreach ($arrSort as $key => $value) {

echo "key= ".$key.",value= ".$value."
";

}//key= Peter,value= 60//key= Joe,value= 30//key= Ben,value= 80

asort()排序

asort($arrSort);

foreach ($arrSort as $key => $value)

{ echo "key= ".$key.",value= ".$value."
";

}//key= Joe,value= 30//key= Peter,value= 60//key= Ben,value= 80

arsort()排序

arsort($arrSort);

foreach ($arrSort as $key => $value) {

echo "key= ".$key.",value= ".$value."
";

}

//key= Ben,value= 80//key= Peter,value= 60//key= Joe,value= 30

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值