php中explode高级分隔字符与分隔字符串

分隔字符串函数在php中我们会用到explode与preg_split函数,但是小编用到最多的就是直接以一个字符分开了,如果有多个字符串我们好像就不知道如何使用此函数来分隔字符串了,下文来给各位介绍一下explode用法.

explode最简单用法,在本例中,我们将把字符串分割为数组,代码如下:

  1. <?php
  2. $str = "Hello world. It's a beautiful day.";
  3. print_r (explode(" ",$str));
  4. ?>
  5. //输出:
  6. Array
  7. (
  8. [0] => Hello
  9. [1] => world.
  10. [2] => It's
  11. [3] => a
  12. [4] => beautiful
  13. [5] => day.
  14. )

但如果碰到下面函数我们要如何来解决"祛痘、痘印#抗氧化:活肤滋润#对抗唇纹:提拉紧致#控油:保湿#改善唇色";例子代码如下:

$string="祛痘、痘印#抗氧化:活肤滋润#对抗唇纹:提拉紧致#控油:保湿#改善唇色";

$arr=explode('#',str_replace(array(":"),'#',$string));

或者使用preg_split方法达到相同的效果

$arr = preg_split( "/ (#|:) /", $string );

发现这样非常的好用了,多个不同规则我们都可以一条语句搞写.