PHP清除数组中所有字符串的两端空格代码

在php中清除字符串中空格我们可以有很多方法,但清除数组中所有值的前后代码我们并不能简单的使用这些方法,下面整理了一个例子.

使用php独有的array_map函数遍历清除数组中所有字符串的两端空格,代码如下:

  1. function TrimArray($Input){
  2. if (!is_array($Input))
  3. return trim($Input);
  4. return array_map('TrimArray', $Input);
  5. }
  6. /*
  7. Old version (v0.1):
  8. function TrimArray($arr){
  9. if (!is_array($arr)){ return $arr; }
  10. while (list($key, $value) = each($arr)){
  11. if (is_array($value)){
  12. $arr[$key] = TrimArray($value);
  13. }
  14. else {
  15. $arr[$key] = trim($value);
  16. }
  17. }
  18. return $arr;
  19. }
  20. */
  21. //演示范例:
  22. $DirtyArray = array(
  23. 'Key1' => ' Value 1 ',
  24. 'Key2' => ' Value 2 ',
  25. 'Key3' => array(
  26. ' Child Array Item 1 ',
  27. ' Child Array Item 2'
  28. )
  29. );
  30. $CleanArray = TrimArray($DirtyArray);
  31. var_dump($CleanArray);
  32. Result will be:
  33. //phpfensi.com
  34. array(3) {
  35. ["Key1"]=>
  36. string(7) "Value 1"
  37. ["Key2"]=>
  38. string(7) "Value 2"
  39. ["Key3"]=>
  40. array(2) {
  41. [0]=>
  42. string(18) "Child Array Item 1"
  43. [1]=>
  44. string(18) "Child Array Item 2"
  45. }
  46. }