php中拆分和组合字符串函数介绍

在php中拆分字符串我们会用到explode或者split函数,如果我们要组合字符串就可以使用implode或使用.号直接连接了

字符组合,代码如下:

  1. for($k=2;$k<5;$k++)
  2. {
  3. if(!emptyempty(${'pfile'.$k}))
  4. { echo ${'pfile'.$k};}//那么相当于输出的是$pfile2,$pfile3.......}
  5. }

implode() 函数把数组元素组合为一个字符串。

注释:implode() 可以接收两种参数顺序,但是由于历史原因,explode() 是不行的,你必须保证 separator 参数在 string 参数之前才行。

例子代码如下:

  1. <?php
  2. $arr = array('Hello','World!','Beautiful','Day!');
  3. echo implode(" ",$arr);
  4. ?>
  5. //输出:Hello World! Beautiful Day!

explode() 函数把字符串分割为数组。

注释:参数 limit 是在 PHP 4.0.1 中加入的,由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行,你必须保证 separator参数在 string 参数之前才行。

在本例中,我们将把字符串分割为数组,代码如下:

  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. )

一个不错的php分割合并两个字符串的函数,代码如下:

  1. /**
  2. * Merges two strings in a way that a pattern like ABABAB will be
  3. * the result.
  4. *
  5. * @param string $str1 String A
  6. * @param string $str2 String B
  7. * @return string Merged string
  8. */
  9. function MergeBetween($str1, $str2){
  10. // Split both strings
  11. $str1 = str_split($str1, 1);
  12. $str2 = str_split($str2, 1);
  13. // Swap variables if string 1 is larger than string 2
  14. if (count($str1) >= count($str2))
  15. list($str1, $str2) = array($str2, $str1);
  16. // Append the shorter string to the longer string
  17. for($x=0; $x < count($str1); $x++)
  18. $str2[$x] .= $str1[$x];
  19. return implode('', $str2);
  20. }
  21. //范例演示:
  22. print MergeBetween('abcdef', '__') . "n";
  23. print MergeBetween('__', 'abcdef') . "n";
  24. print MergeBetween('bb', 'aa') . "n";
  25. print MergeBetween('aa', 'bb') . "n";
  26. print MergeBetween('a', 'b') . "n";
  27. /*
  28. Output:
  29. a_b_cdef
  30. a_b_cdef
  31. baba
  32. abab
  33. ab
  34. */