`
cakin24
  • 浏览: 1389117 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PHP的数字排序

    博客分类:
  • PHP
阅读更多
一 实例
<?php
 $array=array(1,4,8,25,0,42,88,66);
 $array1=sort($array,SORT_STRING);   //用sort()函数对$array数组进行升序排序,并返回新数组$array1
 for($i=0;$i<count($array);$i++){			//应用for循环语句输出数组元素
   echo $array[$i]."&nbsp;&nbsp;";
 }
?>
 
二 运行结果
0  1  25  4  42  66  8  88 
当将SORT_STRING修改为SORT_REGULAR ,排序顺序如下:
0  1  4  8  25  42  66  88 
三 总结
SORT_STRING 排序方式的底层实现是 C 语言的 memcmp,也就是说,它对两个字符串从前往后,按照逐个字节比较,一旦字节有差异,就终止并比较出大小。
SORT_REGULAR 会智能判断需排序对象的类型,如果两个字符串都是“纯数字”形式的字符串,会以比较整个字符串所代表的十进制整数、浮点数大小的形式进行排序。如果两个字符串不是“纯数字“形式的,才会和 SORT_STRING 一样。
因此,如果需要以字符串 strcmp 方式逐个字节从前往后比较来进行排序,在调用 php 的 sort 类函数的时候请务必使用 SORT_STRING 这个 flag,否则如果两个字符串都是”纯数字“形式的,就会按照它们所代表的数字大小进行排序。
而且需要注意的是,如果两个值的类型不同,那么这样的比较是毫无意义的,也可能会产生意想不到的结果。
1
1
分享到:
评论

相关推荐

    排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录

    排序算法是计算机科学中至关重要的一部分,它涉及到如何有效地组织和排列数据。无论是处理数据库记录、优化数据结构还是解决复杂问题,排序算法都是基础工具。在本文中,我们将深入探讨内部排序算法,包括它们的工作...

    php冒泡排序和快速排序

    冒泡排序简单易懂,但效率较低,适用于小规模数据排序;而快速排序在平均情况下的时间复杂度为O(n log n),速度较快,适合处理大规模数据。实际应用中,通常会选择快速排序作为首选的排序算法。然而,在某些特定情况...

    PHP实现商品按销量价格升降序排序

    综合以上,实现商品按销量价格升降序排序的功能需要结合PHP的数据库操作、JSON数据处理以及JavaScript的前端交互。理解并掌握这些技术对于构建动态、响应式的电商网站至关重要。通过这个功能,开发者不仅可以提升...

    php排序算法综合比较

    在PHP编程中,排序算法是处理数据的重要工具,特别是在处理大量数据时,高效排序能显著提升程序性能。这里我们探讨几种常见的排序算法:插入排序、选择排序、冒泡排序和快速排序。 插入排序(Insertion Sort)是一...

    php 冒泡排序算法 优化版本

    这意味着随着数组大小的增长,排序所需的时间将会呈平方级增长,这对于大数据量的排序任务来说是非常低效的。 #### 三、优化冒泡排序:引入标志位 为了提高冒泡排序的效率,我们可以添加一个标志位(flag)来记录在...

    php各种数组的排序算法

    其工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上通常使用in-place排序(即只需用到O(1)的额外空间的排序),因为只需要用一个临时变量。 **PHP...

    冒泡排序、快速排序、选择排序的php实现

    在实际应用中,冒泡排序的时间复杂度为O(n²),适用于小规模数据排序;快速排序平均时间复杂度为O(n log n),但在最坏情况下为O(n²),但其性能通常优于其他O(n²)算法;选择排序的时间复杂度始终为O(n²),效率较低...

    PHP排序算法大全(经典).pdf

    在PHP编程语言中,排序算法是处理数据时非常重要的工具,尤其在数据分析、数据库操作以及各种数据处理场景中。本文将详细介绍PHP中的四种经典排序算法:冒泡排序、快速排序、插入排序和选择排序。 首先,让我们逐一...

    php的各种排序方法

    在PHP编程语言中,排序是数据处理中一个非常重要的功能,它可以帮助我们组织、管理和分析数据。本篇文章将深入探讨几种常见的PHP排序方法,包括冒泡排序、快速排序、插入排序和选择排序,通过理解这些算法的工作原理...

    php mysq 菜单排序功能

    第一种方法是通过一次性获取所有数据,然后在PHP中进行排序。这种方法简单直观,但效率相对较低。示例代码中,我们首先定义数据库连接参数,然后使用`cls_mysql.php`中的类建立连接,并获取`menu`表中的所有数据,...

    json_decode 索引为数字时自动排序问题解决方法.docx

    ### JSON Decode 索引为数字时自动排序问题解析及解决方案 ...通过上述方案,可以有效地解决PHP中`json_decode`函数在处理数字索引时的自动排序问题,从而保证数据的准确性和业务逻辑的正常运行。

    PHP 排序算法源代码

    本资源提供了PHP实现的五种经典排序算法:冒泡排序、插入排序、选择排序、希尔排序和快速排序。这些算法在数据处理和效率优化上扮演着重要角色。 **冒泡排序(Bubble Sort)** 冒泡排序是最简单的排序算法之一,它...

    php排序php排序php排序php排序

    在PHP编程语言中,排序是处理数组数据时的常见任务,尤其在组织和展示信息时。PHP提供了多种内置函数来帮助开发人员对数组进行不同方式的排序,包括简单排序、根据关键字排序以及根据值排序。 1. **简单排序**: -...

    经典php冒泡排序面试题

    标题与描述中的知识点主要聚焦在两个方面:一是PHP中的冒泡排序算法,二是字符串处理,具体涉及了在GBK编码下的字符串截取方法。下面将详细展开这两个知识点。 ### 冒泡排序算法 冒泡排序是一种简单的排序算法。它...

    用JQuery排序超酷JQuery

    1.2 数据排序:JQuery本身并不直接支持数据的排序,但我们可以利用JavaScript的内置方法如`.sort()`对数组中的元素进行排序。例如,根据元素的特定属性值进行升序或降序排列。 1.3 动态更新:通过JQuery的`.html()`...

    XML分页排序数据岛

    在本主题“XML分页排序数据岛”中,我们将深入探讨如何利用XML数据岛实现数据的分页和排序功能,特别是在与后台数据源结合的情况下。 首先,理解XML数据岛的概念至关重要。XML是一种结构化数据的标记语言,用于存储...

    对查询的数据集排序

    对从数据库查询出来的数据集通过所选字段进行排序

    使用php对二维数组按数组值进行排序

    在PHP编程中,处理二维数组是一项常见的任务,尤其是在数据处理和数据分析中。本文将深入探讨如何在PHP中对二维数组按数组值进行排序,并提供一个实际的代码示例。 二维数组,顾名思义,是数组中的数组,可以理解为...

    PHP-使用php实现的排序算法-Sorting.zip

    首先,排序算法是用来对一组数据进行排列的逻辑过程,它可以是升序或降序,常见的排序算法有冒泡排序、插入排序、选择排序、快速排序、归并排序和堆排序等。在PHP中,我们可以直接使用内置的`sort()`、`rsort()`、`a...

    PHP实现各种排序算法

    选择法排序(Selection Sort)的思想是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。在PHP中,我们可以这样实现选择法排序: ```php function ...

Global site tag (gtag.js) - Google Analytics