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

    这个函数的相关说明如下: [php index="" url="https://www.php.net/manual/zh/function.array-filter.php" unique_number="php_762d984bc5d940318299a9652bfcdf8c"]

    同时,官方给出了比较详细的例子可以进行了解:

     1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
    $array2 = [6, 7, 8, 9, 10, 11, 12];
    echo "Odd :\n";
    print_r(array_filter($array1, "odd"));
    echo "Even:\n";
    print_r(array_filter($array2, "even"));
    ?>
    

    以上代码的返回值:

    Odd :
    Array
    (
        [a] => 1
        [c] => 3
        [e] => 5
    )
    Even:
    Array
    (
        [0] => 6
        [2] => 8
        [4] => 10
        [6] => 12
    )
    

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

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

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

  • 联系我们
  • 有任何疑问欢迎联系我们
  • WP新手学园
  • PHP如何用array_filter过滤数组
  • 邮箱:2830776172#qq.com(#换成@)
  • 回复时间:9:00-19:00
  • 如果提问.请图文并茂,详细描述问题
  • PHP如何用array_filter过滤数组
  • 微信号:wpxsxy_official
  • 仅支持付费解决问题
  • *并非所有问题都会被回复
  • PHP如何用array_filter过滤数组
  • QQ:2830776172
  • 回复时间:9:00-19:00
  • QQ仅支持付费提问,时间有限,尽情谅解
  • PHP如何用array_filter过滤数组
  • QQ群:198768181
  • 有问题可以进去提问,寻求群友帮助
  • *并非所有问题都会被回复
  • PHP如何用array_filter过滤数组
  • 咸鱼:WP新手学园
  • 如果对于直接交易不放心,可以走闲鱼
  • *咸鱼价格不作为最终交易价格
  • 备案号:鄂ICP备2021011647号-1