以下为学习孔祥盛主编的《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. Centos分区/超过2T的磁盘

    centos分区大于2TB 用parted分区工具分区 fdisk -l  查看要分的区(我这里是/dev/vdb) parted /dev/vdb    #进入/dev/vdb进行分区 mktabl ...

  2. Ecms7.5版CK编辑器保留word格式如何修改

    7.5版的编辑器默认会清除多余的word代码,如果要保留word格式怎么修改? CKeditor编辑器默认复制会清除多余word代码,如果要保留word格式可以按下面修改配置: 修改 /e/admin ...

  3. 作业——09 安装关系型数据库MySQL 安装大数据处理框架Hadoop

    作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3161 简述Hadoop平台的起源.发展历史与应用现状. 起源: 2 ...

  4. [代码质量] 代码质量管控 -- 复杂度检测 (JavaScript)

    转载自: https://juejin.im/post/59bb8b546fb9a00a4247532e 背景 代码的复杂度是评估一个项目的重要标准之一.较低的复杂度既能减少项目的维护成本,又能避免一 ...

  5. Jmeter命令行运行配置环境变量

    Jmeter命令行运行配置环境变量 在打开jmeter GUI界面时会弹出cmd命令窗口提示:压测时不要用GUI,要用命令行 在cmd命令行里面运行jmeter的话,需要配置jmeter环境变量,下面 ...

  6. Proxy Server源码及分析(TCP Proxy源码 Socket实现端口映射)

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/u014530704/article/de ...

  7. USB:USB通信中的端点(endpoint)和四种传输模式

    USB的传输模式有4种,分别是控制传输(Control Transfer).中断传输(Interrupt Transfer).批量传输或叫块传输(Bulk Transfer).实时传输或叫同步传输(I ...

  8. java8之Spliterator

    基本用法: import java.util.Arrays; import java.util.Spliterator; import java.util.stream.IntStream; publ ...

  9. # 61条面向对象设计的经验原则-《OOD启思录》Arthur J.Riel

    61条面向对象设计的经验原则-<OOD启思录>Arthur J.Riel 原文 http://blog.csdn.net/cpluser/article/details/129291 61 ...

  10. Java12新特性 -- JVM 常量 API

    Java 12 中引入 JVM 常量 API,用来更容易地对关键类文件 (key class-file) 和运行时构件(artefact)的名义描述 (nominal description) 进行建 ...