以下为学习孔祥盛主编的《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_数组排列函数的更多相关文章

  1. php extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容

    extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容 它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具

  2. Atitit main函数的ast分析  数组参数调用的ast astview解析

    Atitit main函数的ast分析  数组参数调用的ast astview解析 1.1. Xxcls.main(new String[]{"","bb"}) ...

  3. 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果

    package com.rui.test; import java.util.Random; /** * @author poseidon * @version 1.0 * @date:2015年10 ...

  4. php函数、php定义数组和数组遍历

    <?php //php函数//1.简单函数//四要素:返回类型,函数名,参数列表,函数体 /*function Show(){ echo "hello";} Show();* ...

  5. C++ 数组长度 以及 数组名作为参数传递给函数 以及 为什么不在子函数中求数组长度

    在看排序,首先是插入排序,思路理清后想用代码实现,然后问题来了: 如何求数组长度? 如果没记错,在Java中应该是有直接可用的方法的, Python中(序列)也有.len,在C/C++中,字符串倒是有 ...

  6. C语言 数组做函数参数不传数组个数的遍历方法

    //数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void ...

  7. PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)

    PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上 a. 1.substr;  //用于输出字符串中,需要的某一部分 <?PHP $a="learn php"; ...

  8. 思维导图(自己整理,希望对大家有用):JavaScript函数+canvas绘图+Array数组

    1.javascript函数: 2.Array数组: 3.canvas绘图:

  9. C语言基础知识点整理(函数/变量/常量/指针/数组/结构体)

    函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...

随机推荐

  1. VS2019(NET Core 3.0)发布单文件可执行程序

    NET Core 3.0 发布单文件可执行程序 两种方法. 一.右击vs编辑项目文件,增加PublishSingleFile节点配置,代码如下: <Project Sdk="Micro ...

  2. Servlet相关的几种乱码

    1. 页面中文显示乱码 原因: response中的内容会先输入到response缓冲区,然后再输入到传给浏览器,所以要将缓冲区和浏览器的编码都设置成utf-8 1)未使用jsp,而是在servlet ...

  3. 绿色地狱 - 纽博格林赛道详解 | Nürburgring

    Nürburgring - Green Hell [統哥] 車迷人生必去一趟的德國紐柏林賽道之旅 F1赛道通常短而宽,一是为了观赏性,二是为了安全. 而Nürburgring赛道则是F1赛道的极端反面 ...

  4. mysqldump: Got error: 1449: The user specified as a definer ('xxx'@'%') does not exist when using LOCK TABLES

    开发同学说在测试环境使用mysqldump导出数据的时候遇到以下错误: # mysqldump -uroot -p --all-databases --routines --events --trig ...

  5. Xamarin图表开发基础教程(4)OxyPlot框架

    Xamarin图表开发基础教程(4)OxyPlot框架 XamaminAndroid中绘制线图OxyPlotAndroidDemo [示例1-1:OxyPlotAndroidDemo]下面实现线图的绘 ...

  6. UnicodeEncodeError: 'latin-1' codec can't encode characters,python3 中文乱码

    UnicodeEncodeError: 'latin-1' codec can't encode characters in position 9-13: ordinal not in range(2 ...

  7. WebGL学习笔记(五):变换库

    在WebGL开始绘制之前,我们需要通过自己对3D空间进行矩阵和向量的运算,使用网上已经成熟的转换库,可以避免自己去实现这些复杂的数学运算. 我们这里选择的是gl-matrix库,下载地址:https: ...

  8. C#反射技术的简单操作(读取和设置类的属性、属性值)

    public class A { public int Property1 { get; set; } } static void Main(){ A aa = new A(); Type type ...

  9. [LeetCode] 361. Bomb Enemy 炸敌人

    Given a 2D grid, each cell is either a wall 'W', an enemy 'E' or empty '0' (the number zero), return ...

  10. 密码工具:KeePassXC

    KeePassXC 开源免费 只支持数据库存放在本地, 跨平台 自动填充 使用浏览器插件时,软件必须启动着 KeePassXC is a community fork of KeePassX, a n ...