zoukankan      html  css  js  c++  java
  • 关于数组的一些常用函数

    1. 数组操作的基本函数

    2. array_values($arr)获得数组的值
    3. array_keys($arr)获得数组的键名
    4. array_flip($arr)数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
    5. in_array(,$arr);  在数组中检索值是否存在
    6. array_search(,$arr);在数组中检索值,存在返回键名,否则返回false
    7. array_key_exists(,$arr);  检索给定的键名是否存在数组中
    8. range(低位,高位);  创建一个包含指定范围单元的数组
    9. array_unique($arr);  移除数组中重复的值,新的数组中会保留原始的键名
    10. array_reverse($arr,TRUE);返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名
    11. array_rand($arr,2);  从数组中随机取出一个或多个元素的键
    12. shuffle($arr);  将数组的顺序打乱
    13. count($arr);统计元素个数
    14. array_merge(数组1,数组1…)将多个数组合并起来

    数组和变量之间的转换

    1. extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值

    注:(第二个参数很重要,可以看手册使用)

         2.compact(var1,var2,var3);用给定的变量名创建一个数组

    数组的分段和填充

    1. array_slice(数组,偏移量,[长度]): 从偏移量开始取出一定长度的数组.
    2. array_chunk(数组,长度):将数组切割成指定长度的多个数组.
    3. array_pad(数组,长度,): 用值将数组填补到指定长度
    4. array_fill(索引,长度,): 用给定的值填充一个新数组

    数组的排序函数

    对值进行排序:

     

    1. sort($arr);由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
    2. rsort($arr);由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
    3. asort($arr);  由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
    4. arsort($arr);  由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序

     对键进行排序

     

    1. ksort($arr);  按照键名正序排序
    2. krsort($arr);  按照键名逆序排序

    自然排序:

    natsort(数组) 按照人的自然习惯排序.

     

  • 相关阅读:
    如何使用Doxygen生成keil工程的代码文档 (how to use doxygen properly with keil)
    使用matlab画相交的平面
    转载:关于循环异步操作 Promise 实现,ES7 的 await 和 async
    小众软件:相见恨晚的 Windows 系统下的 cmd 的命令行替代者 Cmder(完美神器)
    Windows系统环境下Python脚本实现全局“划词复制”功能
    Ubuntu shell 命令行路径缩短
    shell查找数组是否有特定的值
    保存数据到文件
    左值与右值
    进程与线程的区别
  • 原文地址:https://www.cnblogs.com/hupengyin/p/5150664.html
Copyright © 2011-2022 走看看