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语言基础知识点整理(函数/变量/常量/指针/数组/结构体)
函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...
随机推荐
- 第07组 Beta冲刺(2/5)
队名:摇光 队长:杨明哲 组长博客:求戳 作业博客:求再戳 队长:杨明哲 过去两天完成了哪些任务 文字/口头描述:代码编辑器 展示GitHub当日代码/文档签入记录:(组内共用,已询问过助教小姐姐) ...
- ThreadLocal:的面试
ThreadLocal: 为解决多线程程序的并发问题提供了一种新的思路.使用这个工具类可以很简洁地编写出优美的多线程程序. 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变 ...
- IDEA2019.2中文字体变粗缺字等问题
idea的中文字体渲染问题 IDEA 2018.2升级到 IDEA 2019.2,中文字体渲染问题修改一下备用字体就可以共需要修改两处:1.Setting -> Editor -> Fon ...
- tensorflow运行时openssl与boringssl兼容性问题
tensorflow中,grpc使用boringssl进行加密,boringssl是google基于openssl自行开发的一条分支,有许多相同函数,但底层实现以及支持的加密类型有不同. 且tenso ...
- [转]windows环境下启动与停止.jar文件
原文地址:https://www.jianshu.com/p/b12fc379d171 1 .启动 在xx.jar同级目录下建立run.bat文件,在run.bat文件中编辑下列文本. @echo o ...
- Spring cloud微服务安全实战-7-6自定义metrics监控指标(1)
自己写代码来定义一个metrics,然后让prmetheus收走,在grafana里面定义一个panel并展示出来. prometheus的四种metrics指标.虽然所有的metrics都是数字,但 ...
- 【446】Deep Learning
ref: 深度学习基础介绍 机器学习19 神经网络NN算法 ref: 深度学习基础介绍 机器学习11 神经网络算法应用上 ref: 深度学习基础介绍 机器学习12 神经网络算法应用下 ref: 神经网 ...
- springboot 整合Elasticsearch
Elasticsearch Elasticsearch 是一个分布式.可扩展.实时的搜索与数据分析引擎. 它能从项目一开始就赋予你的数据以搜索.分析和探索的能力,可用于实现全文搜索和实时数据统计. 在 ...
- WebAPI.请求(Request)的参数(Parameter)里包含特殊字符(#等)的正确处理方式 从客户端xx中检测到有潜在危险的Request.Form值
事故现场 报错"从客户端 中检测到有潜在危险的Request.Form值" //后台代码 namespace Test { [RoutePrefix("TestClass ...
- Spring MVC -- Spring MVC入门
本篇博客首先介绍Spring MVC的优点,然后介绍Spring MVC的基本组件,包括DispatcherServlet,并学习如何开发一个“传统风格”的控制器,这是在Spring 2.5版本之前开 ...