美文网首页
PHP之数组键值排序

PHP之数组键值排序

作者: Cute_小肥鸡 | 来源:发表于2020-12-26 15:43 被阅读0次

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

PHP 数组排序函数:
  • sort() - 以升序对数组排序
  • rsort() - 以降序对数组排序
  • asort() - 根据值,以升序对关联数组进行排序
  • ksort() - 根据键,以升序对关联数组进行排序
  • arsort() - 根据值,以降序对关联数组进行排序
  • krsort() - 根据键,以降序对关联数组进行排序
实例:

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)
?>

相关文章

  • PHP之数组键值排序

    数组中的元素能够以“字母或数字顺序”进行“升序或降序”排序 PHP 数组排序函数: sort() - 以升序对数组...

  • php基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • 2018-01-14

    php数组排序 sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据...

  • PHP常用数组排序算法

    title: PHP常用数组排序算法tags: [PHP,数组,排序,算法] 这几天写到的代码中,用到了许多对数组...

  • 浅析三种排序和我写的一种排序

    要说起对数组进行排序,php很擅长,php有非常多的数组函数,其中就包括了排序。冒泡排序,选择排序,插入排序,今天...

  • PHP 二维数组按键值排序

    PHP 中 array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行...

  • 索引数组与关联数组

    php中 索引数组:是指以数字为键的数组。并且这个键值 是自增的 关联数组:指的是一个键值对应一个值,并且这个键值...

  • 从小到大,从大到小,PHP 数组排序

    数组排序:数组中的元素能够以字母或数字顺序进行升序或降序排序。 PHP - 数组的排序函数 sort() - 以升...

  • PHP数组的排序算法--冒泡排序

    PHP数组的排序算法--冒泡排序 标签: php 冒泡排序 原理:遍历一个数组,在此过程中,将相邻的两个单元的值进...

  • iOS数组字典排序(键值排序)

    iOS高级程序师技术群:622177838,期待你的加入 由于float类型排序,会因为整数部分位数不同的原因,造...

网友评论

      本文标题:PHP之数组键值排序

      本文链接:https://www.haomeiwen.com/subject/fkrgnktx.html