zoukankan      html  css  js  c++  java
  • 5_PHP数组_3_数组处理函数及其应用_7_数组排列函数

    以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。

    数组排列函数

    1. sort() 函数

    程序:

    1 <?php
    2 $array = array("img12.gif","img10.gif","img2.gif","img1.gif");
    3 sort($array);
    4 print_r($array);    
    5 //Array ( [0] => img1.gif [1] => img10.gif [2] => img12.gif [3] => img2.gif )
    6 ?>

    输出:

    Array ( [0] => img1.gif [1] => img10.gif [2] => img12.gif [3] => img2.gif )

    2. asort() 函数

    程序:

    1 <?php
    2 $array = array("img12.gif","img10.gif","img2.gif","img1.gif");
    3 asort($array);
    4 print_r($array);
    5 //Array ( [3] => img1.gif [1] => img10.gif [0] => img12.gif [2] => img2.gif )
    6 ?>

    输出:

    Array ( [3] => img1.gif [1] => img10.gif [0] => img12.gif [2] => img2.gif )

    3. rsort() 函数 和 arsort() 函数

    程序:

     1 <?php
     2 $array1 = $array2 = array("img12.gif","img10.gif","img2.gif","img1.gif");
     3 rsort($array1);
     4 print_r($array1);
     5 //Array ( [0] => img2.gif [1] => img12.gif [2] => img10.gif [3] => img1.gif )
     6 echo "<br/>";
     7 arsort($array2);
     8 print_r($array2);
     9 //Array ( [2] => img2.gif [0] => img12.gif [1] => img10.gif [3] => img1.gif )
    10 ?>

    输出:

    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() 函数

    程序:

    1 <?php
    2 $array1 = array( "c"=>"China","f"=>"French","e"=>"English" );
    3 ksort($array1);
    4 print_r($array1);
    5 //Array ( [c] => China [e] => English [f] => French )
    6 ?>

    输出:

    Array ( [c] => China [e] => English [f] => French )

    5. krsort() 函数

    程序:

    1 <?php
    2 $array1 = array( "c"=>"China","f"=>"French","e"=>"English" );
    3 krsort($array1);
    4 print_r($array1);
    5 //Array ( [f] => French [e] => English [c] => China )
    6 ?>

    输出:

    Array ( [f] => French [e] => English [c] => China )

    6. natsort() 函数

    程序:

    1 <?php
    2 $array = array("A12","a10","a2","A1");
    3 natsort($array);  //区分大小写
    4 print_r($array);
    5 //Array ( [3] => A1 [0] => A12 [2] => a2 [1] => a10 )
    6 ?>

    输出:

    Array ( [3] => A1 [0] => A12 [2] => a2 [1] => a10 )

    7. natcasesort() 函数

    程序:

    1 <?php
    2 $array = array("A12","a10","a2","A1");
    3 natcasesort($array);    //不区分大小写
    4 print_r($array);
    5 //Array ( [3] => A1 [2] => a2 [1] => a10 [0] => A12 )
    6 ?>

    输出:

    Array ( [3] => A1 [2] => a2 [1] => a10 [0] => A12 )

    8. shuffle() 函数

    程序:

    1 <?php
    2 $array = array("A12","a10","a2","A1");
    3 shuffle($array);
    4 print_r($array);    //Array ( [0] => a10 [1] => a2 [2] => A1 [3] => A12 ) 
    5 echo "<br/>";
    6 shuffle($array);
    7 print_r($array);    //Array ( [0] => A1 [1] => a10 [2] => a2 [3] => A12 ) 
    8 echo "<br/>";
    9 ?>

    输出:

    Array ( [0] => a10 [1] => a2 [2] => A1 [3] => A12 ) 
    Array ( [0] => A1 [1] => a10 [2] => a2 [3] => A12 ) 

    9. array_reverse() 函数

    程序:

    1 <?php
    2 $array = array("a12","a1","a2","a10");
    3 $newArray1 = array_reverse($array);
    4 print_r($newArray1);    //Array ( [0] => a10 [1] => a2 [2] => a1 [3] => a12 )
    5 echo "<br/>";
    6 $newArray2 = array_reverse($array,TRUE);
    7 print_r($newArray2);    //Array ( [3] => a10 [2] => a2 [1] => a1 [0] => a12 ) 
    8 echo "<br/>";
    9 ?>

    输出:

    Array ( [0] => a10 [1] => a2 [2] => a1 [3] => a12 ) 
    Array ( [3] => a10 [2] => a2 [1] => a1 [0] => a12 ) 
  • 相关阅读:
    在腾讯云上使用URLOS一键安装Discuz! Q
    共享容器——URLOS最新发布的一项超强功能
    在群晖NAS上运行URLOS之后竟然能安装Discuz! Q!!
    Discuz!Q回归,如何一键安装Discuz!Q
    Docker管理面板-URLOS(易用、高效、强大)
    CentOS下Subversion(SVN)的快速安装与配置
    通过URLOS安装Redis缓存为wordpress网站提速
    5分钟快速安装Redmine项目管理软件
    Python3+HTMLTestRunner+SMTP生成测试报告后发送邮件
    Python3+HTMLTestRunner生成html测试报告时报错HTMLTestRunner.py line 687, in generateReport  self.stream.write(output.encode('utf8'))
  • 原文地址:https://www.cnblogs.com/xiaoxuStudy/p/11827585.html
Copyright © 2011-2022 走看看