PHP之数组键值排序

2020-12-26  本文已影响0人  Cute_小肥鸡

数组中的元素能够以“字母或数字顺序”进行“升序或降序”排序

PHP 数组排序函数:
实例:

1、对数组进行升序排序 - sort()
(1)按照字母升序对数组 $cars 中的元素进行排序

<?php
$cars=array("Car","BMW","Volvo");
sort($cars);
var_dump($cars);

//输出
array (size=3)
  0 => string 'BMW' (length=3)
  1 => string 'Car' (length=3)
  2 => string 'Volvo' (length=5)
?>

(2)按照数字升序对数组 $numbers 中的元素进行排序

<?php
$numbers=array(3,5,1,22,11);
sort($numbers);
var_dump($numbers);

//输出
array (size=5)
  0 => int 1
  1 => int 3
  2 => int 5
  3 => int 11
  4 => int 22
?>

2、对数组进行降序排序 - rsort()
(1)按照字母降序对数组 $cars 中的元素进行排序

<?php
$cars=array("Car","BMW","Volvo");
rsort($cars);
var_dump($cars);

//输出
array (size=3)
  0 => string 'Volvo' (length=5)
  1 => string 'Car' (length=3)
  2 => string 'BMW' (length=3)
?>

(2)按照数字降序对数组 $numbers 中的元素进行排序

<?php
$numbers=array(3,5,1,22,11);
rsort($numbers);
var_dump($numbers);

//输出
array (size=5)
  0 => int 22
  1 => int 11
  2 => int 5
  3 => int 3
  4 => int 1
?>

3、根据值对数组进行升序排序 - asort()

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
asort($age);
var_dump($age);

//输出
array (size=3)
  'Elon' => string '47' (length=2)
  'Steve' => string '56' (length=2)
  'Bill' => string '63' (length=2)
?>

4、根据键对数组进行升序排序 - ksort()

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
ksort($age);
var_dump($age);
//输出
array (size=3)
  'Bill' => string '63' (length=2)
  'Elon' => string '47' (length=2)
  'Steve' => string '56' (length=2)



$numArr = [3=>'rrrrr',1=>'aaaaa',4=>'bbbbb'];
ksort($numArr);
var_dump($numArr);
//输出
array (size=3)
  1 => string 'aaaaa' (length=5)
  3 => string 'rrrrr' (length=5)
  4 => string 'bbbbb' (length=5)
?>

5、根据值对数组进行降序排序 - arsort()

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
arsort($age);
var_dump($age);

//输出
array (size=3)
  'Bill' => string '63' (length=2)
  'Steve' => string '56' (length=2)
  'Elon' => string '47' (length=2)
?>

6、根据键对数组进行降序排序 - krsort()

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
krsort($age);
var_dump($age);

//输出
array (size=3)
  'Steve' => string '56' (length=2)
  'Elon' => string '47' (length=2)
  'Bill' => string '63' (length=2)
?>
上一篇 下一篇

猜你喜欢

热点阅读