当前位置:首页 > PHP教程 > php数组 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2015-12-10 16:27:54 浏览: 评论:0 

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

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

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

Tags: PHP清除数组 PHP数组空格

分享到: