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语言基础知识点整理(函数/变量/常量/指针/数组/结构体)
函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...
随机推荐
- 【CSP模拟赛】Freda的迷宫(桥)
题目描述 Freda是一个迷宫爱好者,她利用业余时间建造了许多迷宫.每个迷宫都是由若干房间和走廊构成的,每条走廊都连接着两个不同的房间,两个房间之间最多只有一条走廊直接相连,走廊都是双向通过. 黄昏 ...
- 从0开始部署GPU集群-1:k8s部署生态
1 k8s:nvidia deepops 2 批处理:华为volcano 3 工作流:argo
- Hadoop(四)—— MapReduce
一.Hadoop版本特性 MRv1 第一代计算框架,由编程模型和运行时环境两部分组成. 编程模型是,将数据进行map操作,然后进行reduce操作,最后将计算结果存储到HDFS中. 运行时环境是,由J ...
- [源码分析]LinkedHashMap
一个键有序的 HashMap 可以将 LinkedHashMap 理解为 LinkList + HashMap,所以研究LinkedHashMap之前要先看HashMap代码.这里不再赘述.其实L ...
- Java_jdbc 基础笔记之九 数据库连接 (查询Customer对象的方法)
/** * * 写一个查询Customer对象的方法 * */ public Customer getCustomer(String sql, Object... args) { Customer c ...
- 为什么用ls和du显示出来的文件大小有差别?【转】
在使用Linux ls命令查看文件大小时,发现文件很大,足有100个G,而使用du命令查看则不超过10个G. [root@shanghai devicemapper]# ls -l 总用量 -rwxr ...
- Mysql按日、周、月进行分组统计
我们在用 Mysql 制作数据可视化图表时候,经常需要按照天.周.月等不同的粒度对数据进行分组统计.而我们的时间可能是 “2017/12/5 0:0:0” 这种准确的时间. 所以在进行分组之前我们需要 ...
- (2)PyCharm开发Flash项目之蓝图构建
下面通过在PyCharm开发工具中创建一个简单的Flask项目来体会一下Flask的蓝图构建(Blueprint). 何谓蓝图:在Flask中蓝图就在大型应用中,将不同功能的模块(module)分开管 ...
- Python使用偏函数与类实现装饰器
# -*- coding: utf-8 -*- # author:baoshan # python对某个对象是否能通过装饰器形式使用只有一个要求:decorator必须是一个可被调用的对象. # 我们 ...
- 最稳定万能vip视频解析接口 支持HTTPS
最稳定万能vip视频解析接口 支持HTTPS https://cdn.yangju.vip/k/?url=后面加上播放的地址即可 https://cdn.yangju.vip/k/?url= http ...