5_PHP数组_3_数组处理函数及其应用_7_数组排列函数
以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。
数组排列函数

1. sort() 函数
程序:
<?php
$array = array("img12.gif","img10.gif","img2.gif","img1.gif");
sort($array);
print_r($array);
//Array ( [0] => img1.gif [1] => img10.gif [2] => img12.gif [3] => img2.gif )
?>
输出:
Array ( [0] => img1.gif [1] => img10.gif [2] => img12.gif [3] => img2.gif )
2. asort() 函数
程序:
<?php
$array = array("img12.gif","img10.gif","img2.gif","img1.gif");
asort($array);
print_r($array);
//Array ( [3] => img1.gif [1] => img10.gif [0] => img12.gif [2] => img2.gif )
?>
输出:
Array ( [3] => img1.gif [1] => img10.gif [0] => img12.gif [2] => img2.gif )
3. rsort() 函数 和 arsort() 函数
程序:
<?php
$array1 = $array2 = array("img12.gif","img10.gif","img2.gif","img1.gif");
rsort($array1);
print_r($array1);
//Array ( [0] => img2.gif [1] => img12.gif [2] => img10.gif [3] => img1.gif )
echo "<br/>";
arsort($array2);
print_r($array2);
//Array ( [2] => img2.gif [0] => img12.gif [1] => img10.gif [3] => img1.gif )
?>
输出:
Array ( [0] => img2.gif [1] => img12.gif [2] => img10.gif [3] => img1.gif )
Array ( [2] => img2.gif [0] => img12.gif [1] => img10.gif [3] => img1.gif )
4. ksort() 函数
程序:
<?php
$array1 = array( "c"=>"China","f"=>"French","e"=>"English" );
ksort($array1);
print_r($array1);
//Array ( [c] => China [e] => English [f] => French )
?>
输出:
Array ( [c] => China [e] => English [f] => French )
5. krsort() 函数
程序:
<?php
$array1 = array( "c"=>"China","f"=>"French","e"=>"English" );
krsort($array1);
print_r($array1);
//Array ( [f] => French [e] => English [c] => China )
?>
输出:
Array ( [f] => French [e] => English [c] => China )
6. natsort() 函数
程序:
<?php
$array = array("A12","a10","a2","A1");
natsort($array); //区分大小写
print_r($array);
//Array ( [3] => A1 [0] => A12 [2] => a2 [1] => a10 )
?>
输出:
Array ( [3] => A1 [0] => A12 [2] => a2 [1] => a10 )
7. natcasesort() 函数
程序:
<?php
$array = array("A12","a10","a2","A1");
natcasesort($array); //不区分大小写
print_r($array);
//Array ( [3] => A1 [2] => a2 [1] => a10 [0] => A12 )
?>
输出:
Array ( [3] => A1 [2] => a2 [1] => a10 [0] => A12 )
8. shuffle() 函数
程序:
<?php
$array = array("A12","a10","a2","A1");
shuffle($array);
print_r($array); //Array ( [0] => a10 [1] => a2 [2] => A1 [3] => A12 )
echo "<br/>";
shuffle($array);
print_r($array); //Array ( [0] => A1 [1] => a10 [2] => a2 [3] => A12 )
echo "<br/>";
?>
输出:
Array ( [0] => a10 [1] => a2 [2] => A1 [3] => A12 )
Array ( [0] => A1 [1] => a10 [2] => a2 [3] => A12 )
9. array_reverse() 函数
程序:
<?php
$array = array("a12","a1","a2","a10");
$newArray1 = array_reverse($array);
print_r($newArray1); //Array ( [0] => a10 [1] => a2 [2] => a1 [3] => a12 )
echo "<br/>";
$newArray2 = array_reverse($array,TRUE);
print_r($newArray2); //Array ( [3] => a10 [2] => a2 [1] => a1 [0] => a12 )
echo "<br/>";
?>
输出:
Array ( [0] => a10 [1] => a2 [2] => a1 [3] => a12 )
Array ( [3] => a10 [2] => a2 [1] => a1 [0] => a12 )
5_PHP数组_3_数组处理函数及其应用_7_数组排列函数的更多相关文章
- php extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容
extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容 它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具
- Atitit main函数的ast分析 数组参数调用的ast astview解析
Atitit main函数的ast分析 数组参数调用的ast astview解析 1.1. Xxcls.main(new String[]{"","bb"}) ...
- 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果
package com.rui.test; import java.util.Random; /** * @author poseidon * @version 1.0 * @date:2015年10 ...
- php函数、php定义数组和数组遍历
<?php //php函数//1.简单函数//四要素:返回类型,函数名,参数列表,函数体 /*function Show(){ echo "hello";} Show();* ...
- C++ 数组长度 以及 数组名作为参数传递给函数 以及 为什么不在子函数中求数组长度
在看排序,首先是插入排序,思路理清后想用代码实现,然后问题来了: 如何求数组长度? 如果没记错,在Java中应该是有直接可用的方法的, Python中(序列)也有.len,在C/C++中,字符串倒是有 ...
- C语言 数组做函数参数不传数组个数的遍历方法
//数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void ...
- PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)
PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上 a. 1.substr; //用于输出字符串中,需要的某一部分 <?PHP $a="learn php"; ...
- 思维导图(自己整理,希望对大家有用):JavaScript函数+canvas绘图+Array数组
1.javascript函数: 2.Array数组: 3.canvas绘图:
- C语言基础知识点整理(函数/变量/常量/指针/数组/结构体)
函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...
随机推荐
- el-table里面的列需要对比两个返回参数
需求是这样的--- 已发布时间超过30分钟,显示黄色,超过一个钟显示红色 现在后台返回的时间的格式是2018-10-22 11:23:23的格式 做法是: 第一步: 先将后台返回的格式转化为时间戳,然 ...
- RPC接口测试(一)什么是 RPC 框架
什么是 RPC 框架 RPC 框架----- 远程过程调用协议RPC(Remote Procedure Call Protocol)-----允许像调用本地服务一样调用远程服务. RPC是指远程过程调 ...
- 将linux上的网站代码托管到gogs git服务器上进行实时同步(实战)
一.说明 本说明只针对php,其他语言需要编译请用别的架构实现 二.实现效果 本地开发员门提交推送代码到git服务器,会立即同步更新网站服务器上代码 三.实战步骤小节 首次托管请先看 https: ...
- Nginx搭建简单文件下载服务器
在C:\pleiades\nginx-1.16.1下新建一个目录files,然后放入若干文件,接下来修改nginx.conf,增加粗体字如下: #user nobody; worker_process ...
- 【mybatis源码学习】mybatis的结果映射
一.mybatis结果映射的流程 二.mybatis结果映射重要的类 1.org.apache.ibatis.executor.resultset.ResultSetWrapper(对sql执行返回的 ...
- docker本地化异常:/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
docker中经常设置不了 环境变量$LC_ALL, 导致报很多奇怪的编码错误: /bin/sh: warning: setlocale: LC_ALL: cannot change locale ...
- matlab学习笔记7-定时器
一起来学matlab-matlab学习笔记7-定时器 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张老师的书籍,让 ...
- jxls:用jx:if实现字典值格式化
用JXLS导出excel非常方便,但是我们往往需要把字典值转为中文名称,例如1转为男,这个时候就需要用到jx:if来完成. 请见下图: jx:if(condition="obj.way==1 ...
- 【linux基础err】bash: cannot create temp file for here-document: No space left on device
博主的device还有剩余空间也出现了这个问题,不知是什么原因,不过删除一些无用的内容,或者将某些有用的内容移动到其他硬盘,之后就可以正常使用了. 参考: 1. cannot create temp ...
- 【Shell常用命令二】管道符 通配符
======================================