zoukankan      html  css  js  c++  java
  • php-array的相关函数使用

    array_change_key_case

    array_change_key_case( array $array[, int $case = CASE_LOWER] ) : array

    两个参数,第一个数组,第二个是常量(CASE_LOWER | CASE_UPPER) 默认是CASE_LOWER
    作用:键化大小写

    array_chunk

    array_chunk( array $array, int $size[, bool $preserve_keys = false] ) : array

    三个参数,第一个数组,第二个是分割的每个数组的数量,第三个默认是false,决定是否以原来的数组键值来分
    作用:分割数组成多个小数组,可以决定每个数组分割数目

    array_column

    array_column( array $input, mixed $column_key[, mixed $index_key = null] ) : array

    三个参数,第一个数组,第二个是决定使用原数组中那一列作为值,第三个是决定使用原数组中那一个列作为键
    作用:返回一个多维数组的某一列

    array_combine

    array_combine( array $keys, array $values) : array

    两个参数,第一个数组作为键,第二个数组作为值
    作用:重新组合一个数组

    array_count_values

    array_count_values( array $array ) : array

    一个参数,数组
    作用:统计每个值出现的次数

    array_diff array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey

    array_diff( array $array1, array $array2[, array $...] ) : array

    多个参数,多个数组
    作用:计算多个数组之间的差集,返回第一个数组

    array_fill array_fill_keys(array $keys, mixed $value)

    array_fill( int $start_index, int $num, mixed $value) : array

    三个参数,第一个起始索引,第二个数量,第三个要填充的值
    作用:用来填充数组

    array_filter

    array_filter( array $array[, callable $callback[, int $flag = 0]] ) : array

    三个参数, 第一个数组,第二个回调函数,第三个 ARRAY_FILTER_USE_KEY - callback接受键名作为的唯一参数 ARRAY_FILTER_USE_BOTH - callback同时接受键名和键值
    作用:用来过滤数组

    array_flip

    array_flip( array $array) : array

    作用:用来反转数组的键和值,不是数字或者字符串的会报错

    array_intersect array_intersect_assoc array_intersect_key array_intersect_uassoc array_intersect_ukey

    array_intersect( array $array1, array $array2 [, array $...] ) : array

    多个数组作为参数
    作用:计算多个数组之间的交集,返回第一个数组

    array_key_exits

    array_key_exists( mixed $key, array $array) : bool

    两个参数,第一个键,第二个数组
    作用:判断某个数组中是否包含某个键

    array_key_first array_key_last

    array_key_first( array $array) : mixed

    数组作为参数
    作用:返回一个数组中的第一个键或者最后一个键

    array_keys

    array_keys( array $array[, mixed $search_value = null[, bool $strict = false]] ) : color=red>array

    三个参数,第一个数组,第二个要查询的值,第三个是否开启严格模式 ===
    作用:返回全部或者指定值的键

    array_map

    array_map( callable $callback, array $array1[, array $...] ) : array

    两个参数,第一个回调函数,第二个*数组
    作用:把数组映射到回调函数中的参数

    array_merge

    array_merge([ array $...] ) : array

    参数数组
    作用:合并数组,把数组添加到尾部,有相同的值会覆盖

    array_merge_recursive

    array_merge_recursive( array $array1[, array $...] ) : array

    参数数组
    作用:合并数组,把数组添加到尾部,不会覆盖相同的值

    array_multisort

    array_multisort( array &$array1[, mixed $array1_sort_order = SORT_ASC[, mixed $array1_sort_flags = SORT_REGULAR[, mixed $...]]] ) : bool

    参数多个数组,SORT_ASC|SORT_DESC ....

    array_pad

    array_pad( array $array, int $size, mixed $value) : array

    三个参数,第一个原始数组,第二个要填充数组到多少长度,第三个填充的值
    作用:用来填充数组

    array_push array_pop

    作用栈的弹出和入栈

    array_product

    计算数组中所有值的乘积

    array_rand

    array_rand( array $array[, int $num = 1] ) : mixed

    两个参数,一个数组,一个要取的数量
    作用:在一个数组中,随机取出一定数量的值,经常和shuffle() 一起使用,用来打乱数组

    array_replace

    array_replace( array $array1[, array $...] ) : array

    多个引用数组参数,第一个为基础数组,其他为替换数组
    作用:替换数组中的值,多的添加,会合并重复的

    array_replace_recursive

    array_replace_recursive( array $array1[, array $...] ) : array

    多个引用数组参数,第一个为基础数组,其他为替换数组
    作用:替换数组中的值,多的添加,不会合并重复的

    array_reverse

    array_reverse( array $array[, bool $preserve_keys = FALSE] ) : array

    第二个参数,对于数字键的数组,会进行一个保留或者进行一个重新排列,不是数字键的不起作用
    作用:反转数组

    array_search( mixed $needle, array $haystack[, bool $strict = false] ) : mixed

    第一个参数是要查找的值,第二个参数是数组,第三个数开启严格模式 ===
    作用:在数组中查找值,有就返回对应的键

    array_shift array_unshift

    array_shift( array &$array) : mixed

    作用:队列头部元素出队

    array_slice

    array_slice( array $array, int $offset[, int $length = NULL[, bool $preserve_keys = false]] ) : array

    第一个参数数组,第二个参数起始偏移量,第三个参数要取的长度,第四个是否保留原来的索引

    array_splice

    array_splice( array &$input, int $offset[, int (length = count()input)[, mixed $replacement = array()]] ) : array

    作用:删除元素和替换元素
    删除元素:没有要替换的值,那么就进行删除,删除的起始位置,长度,不包含最后一个,没有定义长度的话,就默认起始位置开始后面的全部删除
    替换元素:在删除元素的位置替换要插入的元素,如果要删除长度为0,那么直接进行插入

    array_sum

    array_sum( array $array) : number

    作用:对所有值进行一个求和

    array_unique

    array_unique( array $array[, int $sort_flags = SORT_STRING] ) : array

    作用:进行消除重复的值

    array_values

    array_values( array $array) : array

    作用:返回数组中所有的值,并重新进行索引排序

    array_walk

    array_walk( array &$array, callable $callback[, mixed $userdata = NULL] ) : bool

    作用:用于把数组传进自定义的回调函数,进行重构,成功返回true,失败返回false

    reyirfw,追求无悔 每当你在感叹 如果有这样一个东西就好了的时候 请注意 其实这是你的机会
  • 相关阅读:
    ASP.NET:关于.net中的runat
    javascript/dom:原生的JS写选项卡方法
    深入学习javascript:cookie
    javascript练习:8综合练习
    javascript/dom:对样式进行操作
    C#:form的窗体属性formborderstyle设置为none后就不能移动了
    javascript/dom:获取CSS值/getComputedStyle方法
    【玩转.Net MF – 04】远程屏幕截图
    .Net Micro Framework V4.1 beta 发布
    RFID技术在.Net Micro Framework中的应用
  • 原文地址:https://www.cnblogs.com/reyirfw/p/14011593.html
Copyright © 2011-2022 走看看