首页博客网络编程
PHP排序数组
摘要 您可以使用 PHP 内置函数轻松地对 PHP 数组进行排序。 PHP可以按键或值,按数字,字母,降序和升序对数组进行排序。 某些函数只能应用于关联数组。

当开发人员将数据存储在变量中时,PHP 数组很有用。您可以通过创建特定类别并将所有相关值放入列表中来对它们进行分组。

有时数组可能包含太多值,并且它们的管理变得复杂。为了简化数组的操作,PHP 引入了 PHP 排序数组函数,这些函数应该可以帮助您组织这些列表。

用于排序的函数类型

让我们看一下各种 PHP 数组排序函数。首先,我们有用于按升序对 PHP 代码进行数组排序的方法。对于降序,请使用 。sort()rsort

关联数组有四个函数 — 您可以按键或值对 PHP 进行数组排序。

要按键对数组进行PHP排序,您应该使用(升序)或(降序)。要按值对数组进行 PHP 排序,您将需要函数和(用于升序和降序)。ksort()krsort()asort()arsort()

排序()

sort()函数按升序对数组进行排序。

让我们看一个包含不同吉他制造商名称的 PHP 数组的示例。该代码揭示了此函数如何按字母顺序对数组进行排序:

复制

<?php  ﻩ
  $guitars = ['Warvick', 'Gibson', 'Fender'];
  sort($guitars);?>

这是另一个例子。这次数组保存数字并按数字顺序对它们进行排序:

复制

<?php  ﻩ
  $numerals = [5, 7, 3, 23, 12];
  sort($numerals);?>

rsort()

rsort()按降序对数组进行排序。

让我们在吉他公司示例中看到的相同脚本中使用它。函数的变化会产生不同的结果:

复制

<?php  ﻩ
  $guitars = ['Fender', 'Gibson', 'Warvick'];
  rsort($guitars);?>

让我们用数字来做到这一点。您会注意到脚本生成的结果与上一个示例中的结果相反:sort()

复制

<?php  ﻩ
  $numerals = [5, 7, 3, 23, 12];
  rsort($numerals);?>

asort() 和 arsort():按值排序

asort()并用于按其值对关联数组进行 PHP 排序。arsort()

为了演示,我们将使用简单的示例,其中的值是指男人的体重。由于此处的值是数字,因此数组将按该顺序排序。

我们用于升序:asort()

复制

<?php  ﻩ
  $weight = [    'Pete' => 75, 
    'Benjamin' => 62,    'Jonathan' => 101
  ];  ﻩ
  asort($weight);?>

当我们需要按键降序排序数组时,我们选择 :arsort()

复制

<?php
  $weight = [    'Pete' => 75,    'Benjamin' => 89,    'Jonathan' => 101
  ];
  arsort($weight);?>

ksort() 和 krsort():按键排序

ksort()并使 PHP 对关联数组进行排序,但它们不是按值来做的:这里重要的是键。在我们的示例中,名称是键。因此,使用这两个函数将不是按重量而是按他们的名字(按字母顺序)对人进行排序。krsort()

我们可以用于升序:ksort()

复制

<?php  ﻩ
  $weight = [    'Pete' => 75, 
    'Benjamin' => 89,    'Jonathan' => 101
  ];  ﻩ
  ksort($weight);?>

如果降序听起来更容易接受,我们选择:krsort()

复制

<?php  ﻩ
  $weight = [    'Pete' => 75,    'Benjamin' => 89,    'Jonathan' => 101
  ];
  krsort($weight);?>

PHP 排序数组:摘要

  • 您可以使用 PHP 内置函数轻松地对 PHP 数组进行排序。

  • PHP可以按键或值,按数字,字母,降序和升序对数组进行排序。

  • 某些函数只能应用于关联数组。


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/152

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位