对数组排序
usort() 函数使用用户自定义的函数对数组排序。
*/
function cmp($a, $b) //用户自定义回调函数
{
if($a==$b) //如果两个参数相等
{
return 0; //返回0
}
return($a>$b)?-1:1; //如果第1个参数大于第2个返回1,否则-1
}
$a=array(3,2,5,6,1); //定义一个数组
usort ($a,"cmp"); //使用自定义函数对数组排序
foreach($a as $key=>$value) //循环输出排序后的键值对
{
echo "$key:$valuen";
}
/*
注释:如果两个元素比较结果相同,则它们在排序后的数组中的顺序未经定义。到 php 4.0.6 之前,用户自定义函数将保留这些元素的原有顺序。但是由于在 4.1.0 中引进了新的排序算法,结果将不是这样了,因为对此没有一个有效的解决方案。
*/
//对数组键名排序 uksort(array,sorttype)
function cmp($a, $b) //用户自定义回调函数
{
if($a==$b) //如果两个参数相等
{
return 0; //返回0
}
return($a>$b)?-1:1; //如果第1个参数大于第2个返回1,否则-1
}
$a=array(4=>"four",3 =>"three",20 =>"twenty",10=>"ten"); //定义一个数组
uksort ($a,"cmp"); //使用自定义函数对数组键名排序
foreach($a as $key=>$value) //循环输出排序后的键值对
{
echo "$key:$valuen";
}/*
uksort() 函数使用用户自定义的比较函数按照键名对数组排序,并保持索引关系。
如果成功则返回 true,否则返回 false。
如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。
自定义函数应接受两个参数,该参数将被数组中的一对键名填充。比较函数在第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。
*/
/*
sort() 函数按升序对给定数组的值排序。
注释:本函数为数组中的单元赋予新的键名。原有的键名将被删除。
如果成功则返回 true,否则返回 false。
*/
$fruits=array("lemon","orange","banana","apple"); //定义一个数组
sort($fruits); //对数组进行排序
foreach($fruits as $key=>$val) //循环输出数组排序后的键值对
{
echo "$key=$valn"; //输出键值对
}
更多详细内容请查看:http://www.111cn.net/phper/php-function/36434.htm
分享到:
相关推荐
在PHP编程语言中,对数组进行排序是一项常见的任务。这里主要介绍三种不同的排序方法:`usort()`、`uksort()` 和 `sort()`。这些函数可以帮助开发者根据特定的需求对数组进行升序或降序排列。 1. `usort()` 函数: ...
本文将通过几个实例详细介绍PHP如何对数组进行排序,包括基本的数组排序、自定义排序以及数组键的排序。 1. 基本数组排序 PHP提供了一系列内置函数来对数组的值进行排序。其中,`sort()`函数是最基础的,它按照...
在PHP编程语言中,处理数组是一项常见的任务,而对数组进行排序则是其中的关键操作。PHP提供了多种内置函数,使得开发者可以根据需求对数组进行各种类型的排序。这篇文章主要介绍PHP中用于数组排序的一些核心函数。 ...
根据二维数组中的某一个字段,进行升序,或者降序的排序。从而减少数据库的压力
在PHP编程中,对数组进行排序是常见的操作之一。本文将详细介绍几种常用的排序算法实现,并通过具体的PHP代码示例来帮助理解这些算法的工作原理。 #### 插入排序(Insertion Sort) 插入排序是一种简单直观的排序...
**PHP冒泡排序** 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成...
•sort() – 以升序对数组排序 •rsort() – 以降序对数组排序 •asort() – 根据值,以升序对关联数组进行排序 •ksort() – 根据键,以升序对关联数组进行排序 •arsort() – 根据值,以降序对关联数组...
### JSON Decode 索引为数字时自动排序问题解析及解决方案 #### 一、问题背景与现象 在处理Web开发中的前后端数据交互时,JSON(JavaScript Object Notation)格式因其简洁、易读且易于解析的特点被广泛采用。但在...
本篇文章将深入探讨几种常见的PHP排序方法,包括冒泡排序、快速排序、插入排序和选择排序,通过理解这些算法的工作原理和具体实现,我们可以更有效地对数组或列表进行排序。 ### 冒泡排序(Bubble Sort) 冒泡排序...
5. **数组操作的扩展**:除了基本的合并功能,类还可能提供其他辅助方法,如数组的筛选、分组、统计等。 总的来说,"php多维数组合并类" 提供了一种高效且灵活的方式来管理和操作多维数组,使得在处理复杂数据时...
根据给定的信息,本文将详细解释PHP中优化版本的冒泡排序算法,并深入探讨其工作原理、优化策略以及实现方式。 ### PHP优化版冒泡排序算法详解 #### 一、冒泡排序的基本概念 冒泡排序是一种简单的排序算法,通过...
- `sort()` 函数用于对数组中的元素进行升序排序,无论是数字还是字符串,它都会按照字典顺序进行排列。例如,在Listing A中,`sort($data)`将数组`$data`从低到高排序。 - `rsort()` 函数与`sort()`相反,它对...
在PHP编程中,排序数组是常见的操作,但有时由于特定需求或面试题目的设定,我们需要避免使用内置的排序函数,如`sort()`、`asort()`、`rsort()`等,而是采用自定义的排序算法。本文将详细介绍两种在PHP中不用内置...
以下是一个具体示例,展示了如何按照二维数组中的特定键(例如“score”)对数组进行升序排序: ```php <?php // 假设我们有以下二维数组 $students = array( array('name' => '张三', 'score' => 85), array('...
`sort()` 函数就是PHP内置的一个用于对数组进行升序排序的函数。下面将详细解释 `sort()` 函数以及PHP中其他相关的排序方法。 `sort()` 函数: 1. **定义**:`sort()` 是PHP的内置函数,用于对数组进行升序排列。它...
在PHP编程语言中,处理数组是一项基础而重要的任务,对数组的元素进行排序也是常见的需求之一。在众多数组函数中,sort()函数承担着对数组元素按升序排序的重要功能。sort()函数能够将数组中的元素值按照从小到大的...
这些函数分别用于对数组的值进行升序、降序排序,或对键进行升序和降序排序。然而,如果需要同时保持键和值的关联,`ArrayKeysSort`则是一个更合适的解决方案。 3. **ArrayKeysSort实现** - `ArrayKeysSort`通常...
7. 堆排序:堆排序基于完全二叉树的特性,将待排序的数组构造成一个大顶堆或小顶堆,然后将堆顶元素与末尾元素交换并调整堆。其时间复杂度为O(n log n)。 8. 计数排序:计数排序不是基于比较的排序算法,而是通过...