<?php
/*数组排序函数
* sort natsort shuffle natcasesoft array_multisort
*/ //sort() 对数组元素进行递增的排序,
/*$arr=array(10,2,3,40,5);
sort($arr);
print_r($arr);//输出:Array ( [0] => 2 [1] => 3 [2] => 5 [3] => 10 [4] => 40 )*/ /*$arr2=array('class1','class2','class12','class32','class21');
sort($arr2);
print_r($arr2);//输出:Array ( [0] => class1 [1] => class12 [2] => class2 [3] => class21 [4] => class32 )*/ //natsort() 通过自然排序对数组进行排序。保留原数组索引
/*$arr2=array('class1','class2','class12','class32','class21');
natsort($arr2);
print_r($arr2);//输出:Array ( [0] => class1 [1] => class2 [2] => class12 [4] => class21 [3] => class32 )*/ //不区分字符大小写进行排序:
/*$arr=array('a','b','c','d','A','D','C','B');
natcasesort($arr);
print_r($arr);//输出:Array ( [0] => a [4] => A [1] => b [7] => B [2] => c [6] => C [3] => d [5] => D )*/ //shuffle()随机对数组进行排序 生成新的数组,原有键名删除
/*$arr3=array(1,2,3);
shuffle($arr3);
print_r($arr3);//输出:随机输出,原有键名删除*/ /*$arr3=array(1,2,3);
shuffle($arr3);
foreach ($arr3 as $k=>$v):
echo $k."=>".$v."<br/>";
endforeach;*/ //array_multisort() 对多个数组或多维数组进行排序,
/*$arr=array(2,1,3,1);
$arr2=array(6,5,4,7);
array_multisort($arr,SORT_ASC,$arr2,SORT_DESC);
print_r($arr);
echo "<br/>=================<br/>";
print_r($arr2);*/
/*
Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 )
=================
Array ( [0] => 7 [1] => 5 [2] => 6 [3] => 4 )
* */ $arr=array(
array(2,1,3,1),
array(6,5,4,7)
);
array_multisort($arr[0],SORT_ASC,$arr[1],SORT_DESC);
print_r($arr);
//输出:Array ( [0] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 ) [1] => Array ( [0] => 7 [1] => 5 [2] => 6 [3] => 4 ) )

  

015——数组(十五)sort natsort shuffle natcasesoft array_multisort的更多相关文章

  1. centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课

    centos   shell脚本编程1 正则  shell脚本结构  read命令  date命令的用法  shell中的逻辑判断  if 判断文件.目录属性  shell数组简单用法 $( ) 和$ ...

  2. 剑指Offer(三十五):数组中的逆序对

    剑指Offer(三十五):数组中的逆序对 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.net/bai ...

  3. js上 十五、数组-1

    十五.数组-1 #1.什么是数组 组:由多个成员构成的一个集体. 数组:数组是值的有序集合 值就是前面所讲过的这些数据(各种数据类型的都可以) 是数组中,每一个值(如100,'js',true)都称之 ...

  4. 刘志梅201771010115.《面向对象程序设计(java)》第十五周学习总结

    实验十五  GUI编程练习与应用程序部署 实验时间 2018-12-6 1.实验目的与要求 (1)一个JAR文件既可以包含类文件,也可以包含诸如图像和声音这些其他类型的文件. 创建一个新的JAR文件应 ...

  5. JavaScript中常见的十五种设计模式

    在程序设计中有很多实用的设计模式,而其中大部分语言的实现都是基于“类”. 在JavaScript中并没有类这种概念,JS中的函数属于一等对象,在JS中定义一个对象非常简单(var obj = {}), ...

  6. 第四百一十五节,python常用排序算法学习

    第四百一十五节,python常用排序算法学习 常用排序 名称 复杂度 说明 备注 冒泡排序Bubble Sort O(N*N) 将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮 ...

  7. 第三百六十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的基本查询

    第三百六十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的基本查询 1.elasticsearch(搜索引擎)的查询 elasticsearch是功能 ...

  8. Spark Sort Based Shuffle内存分析

    分布式系统里的Shuffle 阶段往往是非常复杂的,而且分支条件也多,我只能按着我关注的线去描述.肯定会有不少谬误之处,我会根据自己理解的深入,不断更新这篇文章. 前言 借用和董神的一段对话说下背景: ...

  9. java十五个常用类学习及方法举例

    <code class="language-java">import java.util.Scanner; import java.util.Properties; i ...

随机推荐

  1. 『NiFi 自定义 Processor 无法获取到 Logger』问题解决

    一.概述 自定义的 Processor 继承了 AbstractProcessor,而 AbstractProcessor 继承了 AbstractSessionFactoryProcessor ,g ...

  2. 零基础学习openstack【完整中级篇】及openstack资源汇总

    1.你是如何学习openstack的?2.你对openstack的组件了解多少?3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩心事 ...

  3. 【android】activity的4种启动模式简介

    首先咱必须知道,activity是以栈(后进先出)的结构进行管理的. 当活动A启动了活动B时,A被压入到栈内,B在栈的最顶层.当B调用finish()结束活动时,B从栈弹出,此时A在栈的最顶层. 我们 ...

  4. Python学习示例源码

    函数和函数式编程 函数定义: 函数调用: 过程定义: 过程调用: 面向过程的编程方法: """ 面向对象-----类------class 面向过程-----过程---- ...

  5. adb常用操作

    1.安装程序 adb -s serialno install -r path 2.切换电源 adb -s serialno shell input keyevent 26 3.主页键 adb -s s ...

  6. CSS Tooltip(提示工具)

    CSS Tooltip(提示工具) 提示工具在鼠标移动到指定元素后触发,可以在四个方位显示:头部显示.右边显示.左边显示.底部显示 一.基础提示框(Tooltip) 提示框在鼠标移动到指定元素上显示: ...

  7. Python3.x:pytesseract识别率提高(样本训练)

    Python3.x:pytesseract识别率提高(样本训练) 1,下载并安装3.05版本的tesseract 地址:https://sourceforge.net/projects/tessera ...

  8. (转)国内yum源的安装(163,阿里云,epel)

    国内yum源的安装(163,阿里云,epel) ----阿里云镜像源 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS ...

  9. 20145329《Java程序设计》第八周学习总结

    教材学习内容总结 日志 1.java.util.logging包提供了日志功能相关类与接口. 2.使用日志的起点是Logger类,Longer类的构造函数标示为protected,不同包的类药取得Lo ...

  10. Redis中RedisTemplate和Redisson管道的使用

    当对Redis进行高频次的命令发送时,由于网络IO的原因,会耗去大量的时间.所以Redis提供了管道技术,就是将命令一次性批量的发送给Redis,从而减少IO. 一.Jedis对redis的管道进行操 ...