`
wufoxfm95
  • 浏览: 49695 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

PHP多维数组排序

    博客分类:
  • php
阅读更多

usort — 使用用户自定义的比较函数对数组中的值进行排序

说明
bool usort ( array &$array, callback $cmp_function )

本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。

比较函数必须在第一个参数被认为小于,等于或大于第二个参数时分别返回一个小于,等于或大于零的整数。


注意: 如果两个成员比较结果相同,则它们在排序后的数组中的顺序未经定义。到 PHP 4.0.6 之前,用户自定义函数将保留这些单元的原有顺序。但是由于在 4.1.0 中引进了新的排序算法,结果将不是这样了,因为对此没有一个有效的解决方案。


注意: 本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

如果成功则返回 TRUE,失败则返回 FALSE。


使用多维数组的 usort() 例子


<?php
function cmp($a, $b)
{
    return strcmp($a["fruit"], $b["fruit"]);
}

$fruits[0]["fruit"] = "lemons";
$fruits[1]["fruit"] = "apples";
$fruits[2]["fruit"] = "grapes";

usort($fruits, "cmp");

while (list($key, $value) = each($fruits)) {
    echo "\$fruits[$key]: " . $value["fruit"] . "\n";
}
?> 


当排序多维数组时,$a 和 $b 包含到数组第一个索引的引用。

上例将输出:


$fruits[0]: apples
$fruits[1]: grapes
$fruits[2]: lemons


0
0
分享到:
评论

相关推荐

    php 多维数组排序

    php 多维数组排序,应用php的多维数组排序函数

    多维数组排序

    对于多维数组排序,PHP提供了`usort()`、`uasort()`和`uksort()`函数,它们允许我们自定义排序规则。`usort()`用于按用户定义的比较函数对数组元素进行排序;`uasort()`则保持索引与值的关联性;而`uksort()`则是...

    PHP 多维数组的排序问题 根据二维数组中某个项排序

    在处理PHP多维数组排序问题时,特别是根据二维数组中某个特定项进行排序的情况,有几种方法可以实现。其中一种有效的方法是使用PHP内置的array_multisort函数。该函数可以对多个数组或数组中的多个列进行排序,适用...

    PHP多维数组排序array详解

    PHP多维数组排序是编程中的一项基础但重要的技能,它能够帮助开发者高效地组织和操作复杂的数据结构。通过上面提供的内容,我们可以详细探讨如何在PHP中使用内置函数和自定义方法对多维数组进行排序。 首先,我们要...

    PHP 多维数组排序实现代码

    "PHP 多维数组排序实现代码" PHP 多维数组排序实现代码是 PHP 编程语言中的一种功能强大且灵活的数组排序方法。该方法使用 array_multisort() 函数来实现对多维数组的排序。 array_multisort() 函数的语法为:bool...

    php 多维数组的排序

    php 多维数组的排序php 多维数组的排序

    多维数组让数组根据某个字段的大小排序

    #### 二、PHP中多维数组排序的实现方法 本例中,我们希望对一个多维数组按照其中一个字段(本例为`'norder'`)的值进行降序排序。具体步骤如下: 1. **初始化数组**: ```php $arr = array( array('name' =&gt; '...

    PHP 多维数组排序(usort,uasort)

    当我们想对多维数组进行排序时,多维数组的每个元素又是一数组类型,而两个数组如何比较大小?这是需要用户自定义的(是按每个数组的第一元素比较还是…)。 复制代码 代码如下: &lt;?php //定义多维数组 $a = array...

    php简单实现多维数组排序的方法

    在PHP编程中,处理多维数组排序是一项常见的任务,特别是在数据处理和数据分析的场景下。本文将详细讲解如何使用PHP的内置函数`array_multisort()`来实现多维数组的排序,以及如何自定义封装函数以提高代码复用性。 ...

    array_multisort实现PHP多维数组排序示例讲解

    下面我们将详细介绍array_multisort()函数的用法以及在多维数组排序中的应用。 首先,array_multisort()函数可以接受数组作为参数,进行多重排序。排序时,首先对第一个数组的元素进行排序,若有相同的元素,则会...

    php根据某字段对多维数组进行排序的方法

    希望本文介绍的PHP多维数组排序方法能够帮助到正在学习或工作中遇到此类问题的朋友们。通过理解并掌握这些数组操作和排序技巧,你将能够更加灵活地处理各种数据结构,有效地提高开发效率和程序性能。

    php多维数组转化为一维数组并重组源码

    在PHP开发过程中,处理数组是一项常见的任务,尤其是当数据结构变得复杂时,如多维数组。多维数组是由一个或多个数组嵌套形成的数组,它能够存储大量的层次化数据。然而,有时候我们需要将这些复杂的多维数组转换为...

    PHP多维数组指定多字段排序的示例代码

    ### PHP多维数组指定多字段排序的原理 在PHP中,`array_multisort`函数用于对一个或多个数组进行排序,或者根据一个或多个数组排序其他数组。当涉及到多维数组排序时,我们可以根据数组中的多个字段进行排序。 ###...

    php array_map array_multisort 高效处理多维数组排序

    对多维数组排序,通用的作法是1 获取利用排序的数据并且将其放入数组$arrSort. 其中键索引为要排序数组的索引,保证唯一性 2 利用排序函数sort等对$arrSort进行排序. 3 遍历$arrSort, 根据其索引,获取多维数组的数据,...

    php多维数组合并类库

    数组排序是一个重要的方面,类库可能包含`sortArrays`方法,用于根据指定的键或值对多维数组进行排序。这可能包括升序排序、降序排序,甚至自定义排序规则。排序可以是基于整个数组元素,也可以是基于特定子数组或键...

    PHP 基础实例教程(PHP网页实例版)

    PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 ...PHP 多维数组排序 PHP 随机数组排序 PHP 文件内容载入数组 PHP 数组操作

    PHP实现的多维数组排序算法分析

    在PHP编程中,处理多维数组排序是一项常见的任务,尤其在数据处理和分析时。本文将深入探讨如何使用PHP实现多维数组的排序算法,并提供相关的操作技巧与注意事项。 首先,我们要了解PHP中的多维数组,它是由一个或...

Global site tag (gtag.js) - Google Analytics