加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、云开发、数据分析、内容创作、业务安全!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php怎么剔除数组空格元素

发布时间:2023-10-12 09:32:51 所属栏目:PHP教程 来源:未知
导读:   这篇文章主要讲解了“php怎么删除数组空格元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么删除数组空
  这篇文章主要讲解了“php怎么删除数组空格元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么删除数组空格元素”吧!
 
  方法一、使用array_filter函数
 
  PHP内置了一个非常方便的函数array_filter,可以将数组中的空元素和false元素去掉。我们可以通过使用array_filter函数来删除数组中所有空格元素。
 
  代码示例:
 
  $arr = array("hello", "world", "", " ", "php");
 
  $arr = array_filter($arr);
 
  print_r($arr);
 
  以上代码将输出:
 
  Array
 
  (
 
      [0] => hello
 
      [1] => world
 
      [4] => php
 
  )
 
  如上代码所示,我们首先定义一个数组$arr,其中包含了空格元素。然后我们使用array_filter函数对其进行操作,最终返回了一个剔除了空格元素的新数组。
 
  方法二、使用foreach循环遍历数组
 
  除了使用array_filter函数外,我们还可以使用foreach循环对数组进行遍历,并在循环过程中对其进行操作。
 
  代码示例:
 
  $arr = array("hello", "world", "", " ", "php");
 
  foreach ($arr as $key => $value) {
 
      if ($value == "" || $value == " ") {
 
          unset($arr[$key]);
 
      }
 
  }
 
  print_r($arr);
 
  以上代码将输出:
 
  Array
 
  (
 
      [0] => hello
 
      [1] => world
 
      [4] => php
 
  )
 
  如上代码所示,我们通过使用foreach循环依次遍历数组中的元素,然后使用unset函数删除其为空格的元素。最终输出结果与上一个示例中的结果相同。
 
  方法三、使用array_map函数
 
  除了array_filter函数外,我们还可以使用array_map函数来删除数组中的空格元素。array_map函数可以将指定的函数作用于数组的每一个元素上。
 
  代码示例:
 
  $arr = array("hello", "world", "", " ", "php");
 
  $arr = array_map("trim", $arr);
 
  $arr = array_filter($arr);
 
  print_r($arr);
 
  以上代码将输出:
 
  Array
 
  (
 
      [0] => hello
 
      [1] => world
 
      [2] => php
 
  )
 
  如上代码所示,我们首先使用array_map函数对数组中的每一个元素进行去空格操作,然后再使用array_filter函数删除空元素。
 
  方法四、使用正则表达式
 
  最后,我们可以通过使用正则表达式来删除数组中的空格元素。preg_grep函数将以正则表达式为参数,返回数组中与正则表达式匹配的元素数组。
 
  代码示例:
 
  $arr = array("hello", "world", "", " ", "php");
 
  $arr = preg_grep("/\S/", $arr);
 
  print_r($arr);
 
  以上代码将输出:
 
  Array
 
  (
 
      [0] => hello
 
      [1] => world
 
      [4] => php
 
  )
 
  如上代码所示,我们使用正则表达式“/\S/”匹配所有非空格元素,最终返回一个重新构造过的数组。
 

(编辑:成都站长网)

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

    推荐文章