• PHP如何用array_filter过滤数组
  • PHP如何用array_filter过滤数组-WP新手学园

    今天看到了这个函数,说实话,没有系统学习过PHP或者一门语言的缺点就在于你了解的并不全面,只有在你需要某个功能的时候才回去了解某个函数,所以系统学习还是比较重要的。

    这个函数的相关说明如下:

  • array_filter 函数介绍
  • 函数介绍
  • (PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

    array_filter — 使用回调函数过滤数组的元素

  • 函数说明
  • array_filter(array $array, ?callable $callback = null, int $mode = 0): array

    遍历 array 数组中的每个值,并将每个值传递给 callback 回调函数。
    如果 callback 回调函数返回 true,则将 array 数组中的当前值返回到结果 array 数组中。

    返回结果 array 数组的键名(下标)会维持不变,如果 array 参数是索引数组,返回的结果 array 数组键名(下标)可能会不连续。
    可以使用 array_values() 函数对数组重新索引。

  • 参数介绍
  • array

    要遍历的数组

    callback

    使用的回调函数

    如果没有提供 callback 回调函数,将删除数组中 array 的所有“空”元素。
    有关 PHP 如何判定“空”元素,请参阅 empty() 。

    mode

    决定哪些参数发送到 callback 回调的标志:

    ARRAY_FILTER_USE_KEY - 将键名作为 callback 回调的唯一参数,而不是值

    ARRAY_FILTER_USE_BOTH - 将值和键都作为参数传递给 callback 回调,而不是仅传递值

    默认值为 0 ,只传递值作为 callback 回调的唯一参数。

  • 返回值
  • 返回过滤后的数组。
  • 同时,官方给出了比较详细的例子可以进行了解:

    以上代码的返回值:

    我这里从不专业的角度以及个人角度将自己的理解描述一下。

    我们知道array_filter第二个参数是调用一个函数的,最后根据这个函数的真假来进行筛选的,那么这个功能函数按照上面的例子对应的就是function odd() 以及function even(),而这两个功能函数的作用分别是判断是否为奇数、是否为偶数,判断的数值就是$array1里面的1、2、3、4、5,将这五个数值一个个的丢到功能函数中去处理,如果函数返回的是true,则进行保留,否则进行删除。,最后,将保留下来的数值重新组成一个新的数组,最后组成的数组,其键值是不会进行改变的,这点需要注意。

    如果我说的哪里有问题或者哪里不明白,欢迎交流。

  • 订阅站点了解最新技巧
  • 任何有用的技巧我们均将通过邮件告知你
  • 点击订阅
    高级设置
  • 0
    大惊
    0
    大笑
    0
    发呆
    0
    恶魔
    0
    流泪
    0
    调皮
    0
    笑出泪
    0
    犯困
    0
    坏笑
    0
    疑问
  • 版权声明:整理不易,如无特殊说明,文章内容均为本站原创,转载请注明出处
  • 本文标题:PHP如何用array_filter过滤数组
  • 本文链接:https://www.wpxsxy.com/174.html [点击复制]
  • W******
  • 2830776172
  • qweqw
  • qwe
  • 啥都没有,没啥好看的
    主页
    关注
    聊天
    主题推荐:CorePress主题
  • 上一篇:
  • 主题推荐:CorePress主题
  • JS事件键码:JavaScript Event KeyCodes
  • 下一篇:
  • JS事件键码:JavaScript Event KeyCodes
  • 相关推荐
    文章评论
    提交评论
    分类推荐