入门客AI创业平台(我带你入门,你带我飞行)
博文笔记
  • 当前位置:
  • 入门客AI创业平台
  • >
  • 博文笔记
  • >
  • 利用php的explode函数将字符串按分隔符(比如空格)分拆并组装在数组中-----要考虑连续空格问题

利用php的explode函数将字符串按分隔符(比如空格)分拆并组装在数组中-----要考虑连续空格问题

创建时间:2016-02-25 投稿人: 浏览次数:10959

       看php:

<?php
    $str = "Hello world. I love php!";
    $arr = explode(" ", $str);
    
    print_r($arr);
?>  
       结果:

Array
(
    [0] => Hello
    [1] => world.
    [2] => I
    [3] => love
    [4] => php!
)
   

        但当空格较多时候, 就有问题了, 如下:

<?php
    $str = "Hello     world.    I love   php!";
    $arr = explode(" ", $str);
    
    print_r($arr);
?>  
      结果:

Array
(
    [0] => Hello
    [1] => 
    [2] => 
    [3] => 
    [4] => 
    [5] => world.
    [6] => 
    [7] => 
    [8] => 
    [9] => I
    [10] => love
    [11] => 
    [12] => 
    [13] => php!
)
       这显然不是期望的结果, 其中有太多空元素了。 应该改为:

<?php
    $str = "Hello     world.    I love   php!";
    $arr = explode(" ", $str);
    $arr = array_filter($arr);  // 删除空元素
    print_r($arr);
    
    foreach($arr as $value)
    {
        $newArr[] = $value;
    }
    
    print_r($newArr);
?>  
       结果为:

Array
(
    [0] => Hello
    [5] => world.
    [9] => I
    [10] => love
    [13] => php!
)
Array
(
    [0] => Hello
    [1] => world.
    [2] => I
    [3] => love
    [4] => php!
)
  

      方法多多, 如上仅为一种。



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。