加入收藏 | 设为首页 | 会员中心 | 我要投稿 上饶站长网 (https://www.0793zz.com.cn/)- 数据库平台、视觉智能、智能搜索、决策智能、迁移!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 数组过滤空值 array_filter

发布时间:2022-08-03 10:28:16 所属栏目:PHP教程 来源:互联网
导读:PHP 提供了一个函数 array_filter 可以帮助我们更方便的过滤数组里面的空值。 array_filter 使用回调函数过滤数组的元素,返回过滤后的数组。 遍历 array 数组中的每个值,并将每个值传递给 callback 回调函数。 如果 callback 回调函数返回 true,则将 arra
  PHP 提供了一个函数 array_filter 可以帮助我们更方便的过滤数组里面的空值。
   
  array_filter
  使用回调函数过滤数组的元素,返回过滤后的数组。
  遍历 array 数组中的每个值,并将每个值传递给 callback 回调函数。 如果 callback 回调函数返回 true,则将 array 数组中的当前值返回到结果 array 数组中。数组键名保持不变。
  如果没有提供 callback 回调函数,将删除数组中 array 的所有“空”元素。
   
 
  示例一:
 
  复制代码
  // 不使用回调函数,可以过滤空值
  $entry = [
      0 => 'foo',
      1 => false,
      2 => -1,
      3 => null,
      4 => '',
      5 => '0',
      6 => 0,
  ];
  print_r(array_filter($entry));
   
  ## 返回结果
  Array
  (
      [0] => foo
      [2] => -1
  )
  复制代码
   
 
   
 
  示例二:
 
  复制代码
  // 使用回调函数
  $array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  $return_array = array_filter($array, function ($value) {
      // 过滤小于等于5的值
      return $value > 5 ? true : false;
  });
  print_r($return_array);
   
  ## 返回结果
  Array
  (
      [5] => 6
      [6] => 7
      [7] => 8
      [8] => 9
      [9] => 10
  )

(编辑:上饶站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读