php如何在不去重的情况下给一维数组怎么升序排序?

本文为大家继续讲解关于PHP的相关知识,在PHP中,如何在不去重的情况下给数组升序排序呢?三种解决方法奉上:1、使用sort()函数,可对数组元素进行升序排序,语法“sort($arr,排序模式);”;2、使用asort()函数,可根据关联数组的键值进行升序排列,语法“asort($arr,排序模式)”;3、使用ksort()函数,可根据关联数组的键名进行升序排序,语法“ksort($arr,排序模式)”。


php如何在不去重的情况下给一维数组怎么升序排序?


本文适用于windows7系统、PHP8.1版、DELL G3电脑


php如何在不去重的情况下给一维数组怎么升序排序?


下面是三种解决方法的列举与详细解析:


●  sort():对数组元素进行升序排序


●  asort():根据关联数组的键值,对数组进行升序排列


●  ksort(): 根据关联数组的键名,对数组进行升序排序


1、使用sort()函数


sort()函数对数组元素进行升序排序(从小到大,由低到高)。


<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
sort($arr1);
var_dump($arr1);
 
$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
sort($arr2);
var_dump($arr2);
?>


输出:


输出结果


sort() 函数有两个参数:$array(必须)和$sortingtype(可省略)。


其中,$sortingtype参数用来定义函数排序的模式,指定如何比较数组的元素/项目,默认值为“SORT_REGULAR”。


$sortingtype参数可以设置为下面这些值:


0 = SORT_REGULAR:正常比较数组元素,不改变其类型(默认值);


1 = SORT_NUMERIC:将数组元素当作数字来处理;


2 = SORT_STRING:将数组元素当作字符串来处理;


3 = SORT_LOCALE_STRING:基于当前的区域设置(可通过 setlocale()进行更改),把数组元素当作字符串比较。


4 = SORT_NATURAL:和 natsort() 类似对每个数组元素以“自然的顺序”对字符串进行排序,是 PHP5.4.0 中新增的。


5 = SORT_FLAG_CASE:能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串。


<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
sort($arr1,2);
var_dump($arr1);
 
$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
sort($arr2,1);
var_dump($arr2);
?>


输出结果:


输出结果


sort()函数不会保持索引关系,会删除数组中原有的键名并为其赋与新的数值键名。


<?php
header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
sort($age);
var_dump($age);
?>


输出结果


输出结果


sort()函数可以用于值和索引间关系不是那么重要的数组(数值数组),但注重值和索引间关系的数组就不适合了。此时,就需要使用asort()和ksort()函数了。


2、使用asort()函数


asort()函数会根据关联数组的键值进行升序排序,且不会修改原数组中的键名。


header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
asort($age);
var_dump($age);
?>


输出结果


输出结果


asort()函数也有两个参数,参数取值和sort()函数相同,可以参考。


3、使用ksort()函数


ksort()函数会根据关联数组的键名进行升序排序,也不会修改原数组中的键名。


<?php
header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
ksort($age);
var_dump($age);
?>


输出结果


输出结果


<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
ksort($arr);
var_dump($arr);
?>


输出结果


输出结果


ksort()函数也有两个参数,参数取值和sort()函数相同,可以参考。


以上就是关于在php中如何在不去重的情况下,给一维数组怎么升序排序的详细解析,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题