清除数组所有字符串元素两边的空格

/**
 * Trims a entire array recursivly.
 *
 * @author      Jonas John
 * @version     0.2
 * @link        http://www.jonasjohn.de/snippets/php/trim-array.htm
 * @param       array      $Input      Input array
 */
function TrimArray($Input){

    if (!is_array($Input))
        return trim($Input);

    return array_map(‘TrimArray‘, $Input);
}

/* 

Old version (v0.1): 

function TrimArray($arr){
    if (!is_array($arr)){ return $arr; }

    while (list($key, $value) = each($arr)){
        if (is_array($value)){
            $arr[$key] = TrimArray($value);
        }
        else {
            $arr[$key] = trim($value);
        }
    }
    return $arr;
}
*/

//演示范例:
$DirtyArray = array(
    ‘Key1‘ => ‘ Value 1 ‘,
    ‘Key2‘ => ‘      Value 2      ‘,
    ‘Key3‘ => array(
        ‘   Child Array Item 1 ‘,
        ‘   Child Array Item 2‘
    )
);

$CleanArray = TrimArray($DirtyArray);

var_dump($CleanArray);

/*
Result will be:

array(3) {
  ["Key1"]=>
  string(7) "Value 1"
  ["Key2"]=>
  string(7) "Value 2"
  ["Key3"]=>
  array(2) {
    [0]=>
    string(18) "Child Array Item 1"
    [1]=>
    string(18) "Child Array Item 2"
  }
}

*/
//该代码片段来自于: http://www.sharejs.com/codes/php/2103
时间: 2024-10-18 02:26:26

清除数组所有字符串元素两边的空格的相关文章

去除字符串左右两边的空格

在日常工作中,过滤表单中的一些特殊的字符是很常见的功能,比如文本中要求输入单纯的数字,但用户有时会误输入一些多余的空格或其他字符混合的文本,这显然不符合输入要求. 下面一起来学习怎么样去除字符串左右两边的空格. 过滤前: 过滤后: HTML代码: 1 <div class="main"> 2 <input id="userName" type="text" placeholder="请输入用户名"> 3

js:去除字符串左右两边的空格

空白字符 在 JavaScript 的正则里,\s 是 unicode-aware 的,可以匹配 \u0020, \u0009 等空白字符.但各个浏览器的实现有差异,具体可以参见:JavaScript, Regex, and Unicode. 大部分情况下,JS 类库在实现 trim 方法时,使用 /^\s+|\s+$/g 即可. 在 jQuery 中,加入了对 \u00A0 的检测:/^(\s|\u00A0)+|(\s|\u00A0)+$/g\u00A0 其实就是   代表 non-break

SqlSever基础 rtrim与ltrim嵌套使用 除去字符串左右两边的空格

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 select rtrim(ltrim(' 阿弥陀佛 ')) 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.SqlSever是优秀的语言,值得努力学习.熟悉数据库的增删查改,写程序必备.如果博

PHP清除数组中有字符串空格的方法

清除数组中字符串有空格的方法函数 function TrimArray($arr){ if (!is_array($arr)){ return $arr; } while (list($key, $value) = each($arr)){ if (is_array($value)){ $arr[$key] = TrimArray($value); } else { $arr[$key] = trim($value); } } return $arr; } 实例: $res = Array (

如何清除字符串中的所有空格

如何清除字符串中的所有空格:关于清除字符串两端的空格已经有介绍了,具体可以参阅javascript如何去掉字符串两端的空格一章节,本章将介绍一下如何去除字符串中的所有空格,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&qu

iOS字符串NSString中去掉空格(或替换为某个字符串)

http://blog.sina.com.cn/s/blog_6f29e81f0101qwbk.html [问题描述] 今天请求服务器返回的字段中含有空格,这空格是服务器开发人员不小心往数据中多敲了,所以在客户端需要把字符串中的空格过滤掉. [问题分析] 1.使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格: 2.使用NSString *strUrl

实现一个函数,把字符串中的每个空格替换成”%20”

1 #include<stdio.h> 2 #include<stdlib.h> 3 4 void replaceBlank(char *str); 5 6 int main() 7 { 8 char str[32]; 9 gets_s(str,32); 10 replaceBlank(str); 11 puts(str); 12 system("pause"); 13 return 0; 14 } 15 16 void replaceBlank(char *s

Substring with Concatenation of All Words, 返回字符串中包含字符串数组所有字符串元素连接而成的字串的位置

问题描述:给定一个字符数组words,和字符串s,返回字符数组中所有字符元素组成的子串在字符串中的位置,要求所有的字符串数组里的元素只在字符串s中存在一次. 算法分析:这道题和strStr很类似.只不过strStr是子串,而这个题是字符串数组里的元素组成的子串,字符串数组里的元素是无序的,但是必须全部包含.所有考虑使用map集合.关键点在于几个临界值,字符串元素在s中重复了怎么做,找到一个符合的子串后怎么做,有字符串元素不匹配怎做. import java.util.ArrayList; imp

删除字符串中多余的空格

作者 : 卿笃军 今天遇到的一道笔试题,后来百度 了一下,原来是一道新浪的面试题. 题目大意是这样:给你一个任意字符串,要求你删除字符串中多余的空格. 示例:('_'表示空格) 1)"12__abc_98_"     ==> "12_abc_98" 2)"______65_21__54__3_89___"  ==>  "65_21_54_3_89" 思路:设2个下标i,pos一个用于遍历字符串(i),另外一个用于指