zoukankan      html  css  js  c++  java
  • PHP数组函数

    在PHP中数组部分可以说算是核心部分了,很多数组的操作可以直接使用函数来完成,下面就网上总结的比较全面加上自己在学习过程中比较常使用的函数来进行一个汇总。
    array_key_change_case($arr,$case):将所有的键转化为大写或者小写,其中$case可以设置为CASE_LOWER或者CASE_UPPER;

    array_chunk($arr,$number):讲数组分割为$number大小的数组块;

    array_column($arr,$column):返回数组中某一单列的值;

    array_combine($arr1,$arr2):合并两个数组为一个数组,将$arr1的值作为键,$arr2的值作为值,如果两个数组的单位数不同则返回false,抛出一个警告错误;

    array_count_values($arr):返回数组中所有值出现的次数,对数组里面的每个不是string和integer类型的元素抛出一个警告错误;

    array_diff($arr1,$arr2,...):对比$arr1和其他一个或者多个数组,返回在$arr1但是不在其他array里的值;

    array_fill_keys(array $keys,$value):使用value参数的值作为值,使用keys数组的值作为键来填充一个数组;

    array_fill(int $start_index,int $num,$value):用$value的值填充$num个条目,键名由$start_index开始,如果为负数,后面接着的索引从0开始;

    array_filter($arr1,function):依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 true,则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变;

    array_flip($arr):交换数组中的键和值,如果同一个值出现多次,以最后一个键名作为它的值,其他键将被抛弃;

    array_intersect($arr1,$arr2,...):计算数组的交集,返回一个数组,该数组包含了所有在$arr1中出现同时也在其他参数数组中出现的值,键名保留不变;

    array_key_exists($key,$arr):检查数组中是否有指定的键或者索引;

    array_key_first($arr):在不影响内部数组指针的情况下获取给定数组的第一个键;

    array_key_last($arr):在不影响内部数组指针的情况下获取给定数组的最后一个键;

    array_keys($arr,$search_value):返回数组中字符串或者数字的键名。如果指定可选参数search_value,就只返回该值的键名;

    array_map(function,$arr):返回为$arr数组中的每一个元素应用回调函数之后的数组, 回调函数形参的数量和传给 array_map() 数组数量,两者必须一样;

    array_merge($arr1,$arr2,...):将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面,如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引;

    array_multisort():用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 关联(string)键名保持不变,但数字键名会被重新索引;

    打多了记不住,持续更新中。。。。

  • 相关阅读:
    【网络文摘】一位36岁程序员的困惑
    【网络文摘】大龄程序员怎样渡过中年危机?
    【问题与解决】showModalDialog is not defined 的解决方案
    【ASP.NET 问题】ASP.NET 网站404页面返回200,或者302的解决办法
    IIS 网站 HTTP 转 HTTPS
    ECharts JS应用:图表页面实现
    【问题与解决】怎么删除TFS云端上的项目
    【问题与解决】Github 上传代码报错(error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version)
    【问题与解决】Mac OS通过 npm 安装 React Native 报错(checkPermissions Missing write access to /usr/local/lib/node_modules)
    【JavaScript 插件】图片展示插件 PhotoSwipe 初识
  • 原文地址:https://www.cnblogs.com/pcblogs/p/13026053.html
Copyright © 2011-2022 走看看