zoukankan      html  css  js  c++  java
  • php中常用的数组函数

    1.boolean sort(array target_array [,int sort_flags]) :按数字和字母的顺序排序
    2.boolean rsort(array target_array [,int sort_flags]) :以降序对数组元素进行排序
    3.void asort(array target_array [,int sort_flags])   :对关联数组排序(保留原来的索引关系)
    4.void arsort(array target_array [,int sort_flags])  :按降序对关联数组排序(保留原来的索引关系)
    5.integer ksort(array target_array [,int sort_flags]) :按索引值进行排序
    6.integer krsort(array target_array [,int sort_flags]) :按索引值进行降序排序
    7.usort()  :按用户自定义方法排序
    8.boolean array_multisort(array target_array [,mixed arg [,mixed arg2...]]) :一次对多个数组进行排序
    9.natsort()  :自然排序
    10.matcasesort() :自然排序(不区分大小写)
    11.boolean shuffle(array target_array) :对数组进行随机排列
    12.array array_reverse(array target_array [, boolean preserve_keys]) :将数组中的元素逆置
    13.array array_flip(array target_array) :将数组的索引与其元素值进行对换
    14.mixed current(array target_array) :获取数组中当前指针所指的元素值
    15.mixed next(array target_array) :将数组的指针向后移动一位
    16.mixed prev(array target_array) :将数组的指针对前移动一位
    17.mixed reset(array target_array) :指针设置为数组的起始位置
    18.mixed end(array target_array)  :指针设置为数组的最后一个元素处
    19.array each(array target_array) :获取数组中当前的“索引/元素值”对
    20.mixed key(array target_array) :获取数组当前指针所指向元素的索引值
    21.boolean array_walk(array target_array,callback function [, mixed userdata]) :以相同的方式对数组中的每一个元素进行处理
    22.mixed array_reduce(array target_total, callback function [,int initial]) :将自定义函数依次应用于数组中每个元素
    23.void list(mixed varname [,mixed varname...]) :从一个数组中一次提取多个值
    24.integer count(array target_array [, int mode]) :计算数组中元素的个数。 其中sizeof()是该函数的别名
    25.array array_count_values(array target_array) :统计数组元素的频度
    26.array array_unique(array target_array) :删除数组中重复的元素值。并不破坏原数组的索引值

    27.array array_combine(array keys , array values) : 根据参数数组生成新数组,两个参数的大小必须相同,且不能为空

    28.array array_merge(array target_array1, array target_array2, [, array target_array3...]): 将多个数组合并成一个新的数组。若不是关联数组,则直接在后面

    添加;若为关联数组,则后面的元素覆盖前面的元素。

    29.array array_merge_recursive(array target_array1, array target_array2 [, array target_array3...]) :将多个数组递归合并成一个新数组。与array_merge()

    函数类似,只是如果合并是存在重复的索引,并不覆盖前面的元素,而是用重复的索引名作为数组名,形成一个新的数组,即会成为多维数组的。

    30.array array_slice(array target_array ,int offset [ , int length ]) :获取数组中的部分元素

    31.array array_splice(array target_array , int offset [ , int length [ , array replacement ]]):删除数组中指定的数组元素,返回的是被删除或被替换的元素

    。其它的与array_slice相似

    32.array array_intersect(array target_array1, array target_array2 [, array target_array3...]) :获取在多个(其实是在括号内的全部数组)数组中重复出现的元

    素值。(请记住是元素值,不是索引值),并返回一个数组,其中,元素值是一样的,索引值取第一个,即target_array1.不考虑索引


    33.array array_intersect_assoc( array target_array1, array target_array2 [, array target_array3 ...]):与array_intersect基本上是一致的,但是它需要考虑

    索引和元素值同时相同才行,返回值也是一个数组。



    34.array array_diff( array target_array1 , array target_array2 [ , array target_array3 ...]) :获取不在其他数组中重复的出现的元素值。即仅在

    target_array1中出现才行,在target_array2或target_array3中出现都是不行的。仅考虑的是元素值,不用考虑索引值

    35.array array_diff_assoc( array target_array1 , array target_array2 [ , array target_array3 ...]):与array_diff基本相同,只是他要求的是元素和索引均不

    在重复出现即可

    36.mixed array_sum( array target_array):对数组中所有的值求和。要求target_array中的值都应该是整数或浮点数,其它类型数据将会被忽略.


    37.mixed array_rand( array target_array [, int num ]):随机返回数组的一个或多个索引

    38.array array_chunk( array target_array , int size [, boolean preserve_key ]) :将一个数组分解为多个数组

    39.int array_push( array target_array , mixed variable1 [ , mixed variable2 ...]) :将指定变量的值加入到数组的末尾,请注意,它并不支持关联数组的插入,

    只是元素值而已的。


    40.mixed array_pop(array target_array ) :获取数组中最后一个元素值,同时该元素也将从数组中删除出去。

    41.mixed array_shift(array target_array) :获取数组中第一个元素的值,其它元素向前移动,若为数字索引则各索引随之减小,关联数组则不受影响。

    42.int array_unshift (array target_array , mixed variable1 [, mixed variable2 ...]) :将指定变量的值加入到数组的开头,若为数字索引则其他元素的索引相应

    增加;如果是关联数组,则索引值不受影响。

    43.array array_pad( array target_array , int length , mixed pad_value) :以指定数值对数组进行填充。

    44.boolean in_array (mixed variable , array target_array [ , boolean strict ]) :查找数组中是否包含指定的元素。

    45.array array_keys(array target_array [ , mixed search_value ]) :获取数组中所有的索引


    46.boolean array_key_exists( mixed key , array target_array ) :检测数组中是否包含指定的索引

    47.array array_values ( array target_array ) :获取数组中所有的元素值


    48.mixed array_search (mixed variable , array target_array [ , boolean strict ]) :在数组中搜索指定的值。

    注意:in_array()的返回值只是布尔型的。但是array_search()中,如果找到了,则返回它的索引,且仅返回第一个符合的索引值,若没有找到,则返回false。
  • 相关阅读:
    java——base64 加密和解密
    BASE64Encoded() 方法报错说方法未定义
    java 实现HTTP连接(HTTPClient)
    如何关闭一些烦人的弹窗(总结)
    IDEA
    6、git和github
    5、预测和鉴定miRNA的靶基因
    4、在线blast比对结果解析(保守结构域)
    ASE分析
    3、Linux下配置Java环境
  • 原文地址:https://www.cnblogs.com/wanlxz/p/2643191.html
Copyright © 2011-2022 走看看