关键词搜索

源码搜索 ×
×

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

发布2016-02-25浏览21176次

详情内容

       看php:

 

  1. <?php
  2. $str = "Hello world. I love php!";
  3. $arr = explode(" ", $str);
  4. print_r($arr);
  5. ?>

       结果:

 

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

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

 

  1. <?php
  2. $str = "Hello world. I love php!";
  3. $arr = explode(" ", $str);
  4. print_r($arr);
  5. ?>

      结果:

 

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

 

  1. <?php
  2. $str = "Hello world. I love php!";
  3. $arr = explode(" ", $str);
  4. $arr = array_filter($arr); // 删除空元素
  5. print_r($arr);
  6. foreach($arr as $value)
  7. {
  8. $newArr[] = $value;
  9. }
  10. print_r($newArr);
  11. ?>

       结果为:

 

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

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

 

 

相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载