015——数组(十五)sort natsort shuffle natcasesoft array_multisort
<?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的更多相关文章
- centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件.目录属性 shell数组简单用法 $( ) 和$ ...
- 剑指Offer(三十五):数组中的逆序对
剑指Offer(三十五):数组中的逆序对 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.net/bai ...
- js上 十五、数组-1
十五.数组-1 #1.什么是数组 组:由多个成员构成的一个集体. 数组:数组是值的有序集合 值就是前面所讲过的这些数据(各种数据类型的都可以) 是数组中,每一个值(如100,'js',true)都称之 ...
- 刘志梅201771010115.《面向对象程序设计(java)》第十五周学习总结
实验十五 GUI编程练习与应用程序部署 实验时间 2018-12-6 1.实验目的与要求 (1)一个JAR文件既可以包含类文件,也可以包含诸如图像和声音这些其他类型的文件. 创建一个新的JAR文件应 ...
- JavaScript中常见的十五种设计模式
在程序设计中有很多实用的设计模式,而其中大部分语言的实现都是基于“类”. 在JavaScript中并没有类这种概念,JS中的函数属于一等对象,在JS中定义一个对象非常简单(var obj = {}), ...
- 第四百一十五节,python常用排序算法学习
第四百一十五节,python常用排序算法学习 常用排序 名称 复杂度 说明 备注 冒泡排序Bubble Sort O(N*N) 将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮 ...
- 第三百六十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的基本查询
第三百六十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的基本查询 1.elasticsearch(搜索引擎)的查询 elasticsearch是功能 ...
- Spark Sort Based Shuffle内存分析
分布式系统里的Shuffle 阶段往往是非常复杂的,而且分支条件也多,我只能按着我关注的线去描述.肯定会有不少谬误之处,我会根据自己理解的深入,不断更新这篇文章. 前言 借用和董神的一段对话说下背景: ...
- java十五个常用类学习及方法举例
<code class="language-java">import java.util.Scanner; import java.util.Properties; i ...
随机推荐
- java中全面的单例模式多种实现方式总结
单例模式的思想 想整理一些 java 并发相关的知识,不知道从哪开始,想起了单例模式中要考虑的线程安全,就从单例模式开始吧. 以前写过单例模式,这里再重新汇总补充整理一下,单例模式的多种实现. 单例模 ...
- 27TCP
TCP通信流程步骤: 服务端: 等待(被动)接收发送 1: 创建 socket: socket() 2: 绑定端口: bind() 3: 监听端口: listen() 4: 接受 ...
- Eclipse jvm启动参数在哪设置
学习并转载自https://jingyan.baidu.com/article/624e7459653ca534e8ba5a26.html Java是一门非常受欢迎的编程语言,Java的开发人员多数使 ...
- iPhone X 游戏闪退:NSUnknownKeyException
目前很多游戏在iPhone X手机 wifi情况下,启动时候闪退,在4G网络时候不闪退. 闪退的log: #0 Thread NSUnknownKeyException [<UIStatusBa ...
- python3_Logging模块详解
python的logging模块提供了通用的日志系统,可以方便第三方模块或应用使用. 简单使用 import logging # logging.config.fileConfig("./l ...
- urllib 模块 https://www.cnblogs.com/guishou/articles/7089496.html
1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=Fals ...
- C++ 顺序表实现
线性表就是字面上的意思, 顺序表是线性表基于数组的一种实现, “顺序”这个名字怎么来的并不清楚,可以勉强解释为“存储地址是连续.顺序的”. 另外两种线性表实现分别是“基于链表”和“散列存储”. 顺序表 ...
- IoC控制反转与DI依赖输入
IoC (Inversion of Control)即控制反转,是面向对象编程中的一种设计原则.它把传统上由程序代码直接操控的对象的调用权交给容器,通过外部容器来实现对象组件的装配和管理. 简单来说, ...
- 20145324 《Java程序设计》第8周学习总结
20145324 <Java程序设计>第8周学习总结 教材学习内容总结 第十四章 1.NIO使用频道来衔接数据节点,可以设定缓冲区容量,在缓冲区中对感兴趣的数据区块进行标记,提供clear ...
- Vmware 设置桥接模式
在搭建VMware虚拟机的时候要配置网络 可以看到一共主要就3种 1.桥接模式(Bridge) 虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台.独立的机器,与本机共同插在一个H ...